1
0
Fork 0
forked from 0x2620/oxjs

shift click to join places

This commit is contained in:
rolux 2011-06-14 16:34:09 +02:00
commit 4d449232d5
2 changed files with 30 additions and 9 deletions

View file

@ -53,13 +53,30 @@ Ox.MapMarker = function(options) {
function click() {
if (!that.place.selected) {
that.map.options({selected: that.place.id});
} else if (that.map.getKey() == 'meta') {
that.map.options({selected: null});
} else if (that.map.getKey() == 'shift') {
that.map.zoomToPlace();
if (that.map.getKey() == 'shift') {
var bounds = that.map.getSelectedPlace().bounds.union(that.place.bounds),
center = bounds.getCenter(),
southWest = bounds.getSouthWest(),
northEast = bounds.getNorthEast();
that.map.newPlace({
lat: center.lat(),
lng: center.lng(),
south: southWest.lat(),
west: southWest.lng(),
north: northEast.lat(),
east: northEast.lng()
});
} else {
that.map.options({selected: that.place.id});
}
} else {
that.map.panToPlace();
if (that.map.getKey() == 'meta') {
that.map.options({selected: null});
} else if (that.map.getKey() == 'shift') {
that.map.zoomToPlace();
} else {
that.map.panToPlace();
}
}
}