Javascript Google地图在本地渲染,但不在实时环境中渲染
我有一个页面,可以呈现指定位置的简单谷歌地图。当我在本地主机上本地运行此映射时,它的呈现没有任何问题,但是,当我将此代码部署到我们的live web服务器(使用我们的live google API密钥用于相应的域)时,它无法呈现,并且在页面上的javascript中放置了一系列警报后,似乎“Initialize”方法(应在body onLoad内调用)未被调用 当我查看在live server上呈现的HTML源代码时,它完全按照站点的本地版本显示(包括body onLoad事件中对initialize()的调用),尽管使用不同的maps API键 我已经输出了主机(alert(window.location.host);),以确保我通过GoogleMapsAPI站点生成的密钥与实时服务器完全对应,它确实如此 有人知道为什么它可以在本地工作,但部署到实时服务器时却不能工作吗?实时站点托管在2台负载平衡的web服务器上 这是呈现的javascript:Javascript Google地图在本地渲染,但不在实时环境中渲染,javascript,google-maps,Javascript,Google Maps,我有一个页面,可以呈现指定位置的简单谷歌地图。当我在本地主机上本地运行此映射时,它的呈现没有任何问题,但是,当我将此代码部署到我们的live web服务器(使用我们的live google API密钥用于相应的域)时,它无法呈现,并且在页面上的javascript中放置了一系列警报后,似乎“Initialize”方法(应在body onLoad内调用)未被调用 当我查看在live server上呈现的HTML源代码时,它完全按照站点的本地版本显示(包括body onLoad事件中对initial
<script src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=ABQIAAAA-BU8POZj19wRlTaKIXVM9xTz76xxk4yAELG9u79oXrhnLTB5NRRvAZ-bkKn1x8J68nfRTVOIWNPJEA" type="text/javascript"></script>
<script type="text/javascript">
var map;
var geocoder;
alert(window.location.host);
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("businessMap"));
map.setUIToDefault();
geocoder = new GClientGeocoder();
showAddress('St Margarets Street SW1P 3 London');
}
}
function showAddress(address) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
// Address could not be located.
jQuery('#googleMap').hide();
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
var html = 'Address info for the marker';
marker.openInfoWindow(html);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
}
}
);
}
</script>
var映射;
var地理编码器;
警报(窗口、位置、主机);
函数初始化(){
if(GBrowserIsCompatible()){
map=newgmap2(document.getElementById(“businessMap”);
map.setUIToDefault();
geocoder=新的GClientGeocoder();
展示地址(“伦敦圣玛格丽特街SW1P 3”);
}
}
函数showAddress(地址){
geocoder.getLatLng(
地址:,
功能(点){
如果(!点){
//找不到地址。
jQuery(“#谷歌地图”).hide();
}否则{
地图设定中心(点13);
var标记=新的GMarker(点);
添加覆盖图(标记);
var html='标记的地址信息';
marker.openInfoWindow(html);
addListener(标记“单击”,函数(){
marker.openInfoWindowHtml(html);
});
}
}
);
}
任何帮助都将不胜感激
谢谢。我找到了问题所在。是一些与Facebook Connect相关的javascript冲突,在window.onload上调用了与FB Connect相关的页面,因此没有在body onload事件中调用initialize函数 我应该早点注意到这个冲突的javascript