added hack to disable clickable POIs in google maps
This commit is contained in:
@ -502,7 +502,21 @@ function mapLoad()
|
|||||||
google.maps.event.addListener(moMap, "dragend", function(){map_moveend()});
|
google.maps.event.addListener(moMap, "dragend", function(){map_moveend()});
|
||||||
google.maps.event.addListener(moMap, "zoom_changed", function(){map_moveend()});
|
google.maps.event.addListener(moMap, "zoom_changed", function(){map_moveend()});
|
||||||
google.maps.event.addListener(moMap, "maptypeid_changed", function(){map_maptypechanged()});
|
google.maps.event.addListener(moMap, "maptypeid_changed", function(){map_maptypechanged()});
|
||||||
|
|
||||||
|
/* hack to suppress google's info windows, when clicking on POIs */
|
||||||
|
/* inspired by http://stackoverflow.com/questions/7950030/can-i-remove-just-the-popup-bubbles-of-pois-in-google-maps-api-v3 */
|
||||||
|
/* patch "InfoWindow.open"-method such that a window is only opened if "force" is true */
|
||||||
|
{
|
||||||
|
var proto = google.maps.InfoWindow.prototype,
|
||||||
|
open = proto.open;
|
||||||
|
proto.open = function( map, anchor, force ) {
|
||||||
|
if( force ) {
|
||||||
|
return open.apply( this, arguments );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/**/
|
||||||
|
|
||||||
if (msInitWaypoint != "")
|
if (msInitWaypoint != "")
|
||||||
{
|
{
|
||||||
show_cachepopup_wp(msInitWaypoint, true);
|
show_cachepopup_wp(msInitWaypoint, true);
|
||||||
@ -705,7 +719,7 @@ function searchlist_openitem(nIndex)
|
|||||||
|
|
||||||
moInfoWindow.close();
|
moInfoWindow.close();
|
||||||
moInfoWindow = new google.maps.InfoWindow({ position: oCoords, content: xmlentities(sText) });
|
moInfoWindow = new google.maps.InfoWindow({ position: oCoords, content: xmlentities(sText) });
|
||||||
moInfoWindow.open( moMap );
|
moInfoWindow.open( moMap, null, true );
|
||||||
|
|
||||||
data_load();
|
data_load();
|
||||||
}
|
}
|
||||||
@ -873,7 +887,7 @@ function show_cachepopup_url(sURL, sWaypoint, bAllowZoomChange)
|
|||||||
var oPopupHTML = parseXML_GetHTML(oXML);
|
var oPopupHTML = parseXML_GetHTML(oXML);
|
||||||
|
|
||||||
moInfoWindow = new google.maps.InfoWindow({ position: oCoords, content: oPopupHTML });
|
moInfoWindow = new google.maps.InfoWindow({ position: oCoords, content: oPopupHTML });
|
||||||
moInfoWindow.open( moMap );
|
moInfoWindow.open( moMap, null, true );
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -507,6 +507,20 @@ function mapLoad()
|
|||||||
google.maps.event.addListener(moMap, "zoom_changed", function(){map_moveend()});
|
google.maps.event.addListener(moMap, "zoom_changed", function(){map_moveend()});
|
||||||
google.maps.event.addListener(moMap, "maptypeid_changed", function(){map_maptypechanged()});
|
google.maps.event.addListener(moMap, "maptypeid_changed", function(){map_maptypechanged()});
|
||||||
|
|
||||||
|
/* hack to suppress google's info windows, when clicking on POIs */
|
||||||
|
/* inspired by http://stackoverflow.com/questions/7950030/can-i-remove-just-the-popup-bubbles-of-pois-in-google-maps-api-v3 */
|
||||||
|
/* patch "InfoWindow.open"-method such that a window is only opened if "force" is true */
|
||||||
|
{
|
||||||
|
var proto = google.maps.InfoWindow.prototype,
|
||||||
|
open = proto.open;
|
||||||
|
proto.open = function( map, anchor, force ) {
|
||||||
|
if( force ) {
|
||||||
|
return open.apply( this, arguments );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/**/
|
||||||
|
|
||||||
if (msInitWaypoint != "")
|
if (msInitWaypoint != "")
|
||||||
{
|
{
|
||||||
show_cachepopup_wp(msInitWaypoint, true);
|
show_cachepopup_wp(msInitWaypoint, true);
|
||||||
@ -709,7 +723,7 @@ function searchlist_openitem(nIndex)
|
|||||||
|
|
||||||
moInfoWindow.close();
|
moInfoWindow.close();
|
||||||
moInfoWindow = new google.maps.InfoWindow({ position: oCoords, content: xmlentities(sText) });
|
moInfoWindow = new google.maps.InfoWindow({ position: oCoords, content: xmlentities(sText) });
|
||||||
moInfoWindow.open( moMap );
|
moInfoWindow.open( moMap, null, true );
|
||||||
|
|
||||||
data_load();
|
data_load();
|
||||||
}
|
}
|
||||||
@ -877,7 +891,7 @@ function show_cachepopup_url(sURL, sWaypoint, bAllowZoomChange)
|
|||||||
var oPopupHTML = parseXML_GetHTML(oXML);
|
var oPopupHTML = parseXML_GetHTML(oXML);
|
||||||
|
|
||||||
moInfoWindow = new google.maps.InfoWindow({ position: oCoords, content: oPopupHTML });
|
moInfoWindow = new google.maps.InfoWindow({ position: oCoords, content: oPopupHTML });
|
||||||
moInfoWindow.open( moMap );
|
moInfoWindow.open( moMap, null, true );
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user