Prevent new hydrant markers from dropping in while an info window is open
This commit is contained in:
parent
3fd9d4bc13
commit
26eac396c0
|
@ -12,6 +12,7 @@ $(function() {
|
||||||
var activeHydrantId;
|
var activeHydrantId;
|
||||||
var activeMarker;
|
var activeMarker;
|
||||||
var activeInfoWindow;
|
var activeInfoWindow;
|
||||||
|
var isWindowOpen = false;
|
||||||
var hydrantIds = [];
|
var hydrantIds = [];
|
||||||
function addMarker(hydrantId, point, color) {
|
function addMarker(hydrantId, point, color) {
|
||||||
if($.inArray(hydrantId, hydrantIds) != -1) {
|
if($.inArray(hydrantId, hydrantIds) != -1) {
|
||||||
|
@ -41,6 +42,9 @@ $(function() {
|
||||||
var infoWindow = new google.maps.InfoWindow({
|
var infoWindow = new google.maps.InfoWindow({
|
||||||
maxWidth: 350
|
maxWidth: 350
|
||||||
});
|
});
|
||||||
|
google.maps.event.addListener(infoWindow, 'closeclick', function() {
|
||||||
|
isWindowOpen = false;
|
||||||
|
});
|
||||||
activeInfoWindow = infoWindow;
|
activeInfoWindow = infoWindow;
|
||||||
activeHydrantId = hydrantId;
|
activeHydrantId = hydrantId;
|
||||||
activeMarker = marker;
|
activeMarker = marker;
|
||||||
|
@ -55,6 +59,7 @@ $(function() {
|
||||||
if(infoWindow == activeInfoWindow) {
|
if(infoWindow == activeInfoWindow) {
|
||||||
infoWindow.setContent(data);
|
infoWindow.setContent(data);
|
||||||
infoWindow.open(map, marker);
|
infoWindow.open(map, marker);
|
||||||
|
isWindowOpen = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -117,6 +122,9 @@ $(function() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
google.maps.event.addListener(map, 'dragend', function() {
|
google.maps.event.addListener(map, 'dragend', function() {
|
||||||
|
if(isWindowOpen == true) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
center = map.getCenter();
|
center = map.getCenter();
|
||||||
addMarkersAround(center.lat(), center.lng());
|
addMarkersAround(center.lat(), center.lng());
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue