Javascript 停止谷歌地图上的信息窗口显示加载
您好,我正在尝试将gmap与我的网站集成。但是默认情况下,信息窗口是打开的。我想在单击标记后打开信息窗口。如何在页面加载时关闭信息窗口Javascript 停止谷歌地图上的信息窗口显示加载,javascript,google-maps,Javascript,Google Maps,您好,我正在尝试将gmap与我的网站集成。但是默认情况下,信息窗口是打开的。我想在单击标记后打开信息窗口。如何在页面加载时关闭信息窗口 function initialize() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(22.4642600, 70.0690540
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(22.4642600, 70.0690540), 6);
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.addMapType(G_SATELLITE_3D_MAP);
for (var i = 0; i < newpoints.length; i++) {
var point = new GPoint(newpoints[i][1], newpoints[i][0]);
var popuphtml = newpoints[i][4];
var post_url = newpoints[i][5];
var addr = newpoints[i][6];
var marker = createMarker(point, newpoints[i][2], popuphtml, post_url, addr);
map.addOverlay(marker);
}
}
}
function createMarker(point, icon, popuphtml, post_url, addr) {
var popuphtml = '<div id="popup">' + popuphtml + '<div><a href=' + post_url + '>Link</a></div></div>';
var marker = new GMarker(point);
marker.openInfoWindowHtml(popuphtml);
GEvent.addListener(marker, "click", function () {
marker.openInfoWindowHtml(popuphtml);
});
return marker;
}
函数初始化(){
if(GBrowserIsCompatible()){
var map=newgmap2(document.getElementById(“map_canvas”);
地图设置中心(新格拉特林(22.4642600,70.0690540),6);
addControl(新的gsmallmappcontrol());
addControl(新的GMapTypeControl());
地图。添加地图类型(G_卫星_3D_地图);
对于(var i=0;i
删除标记。openInfoWindowHtml(popuphtml)代码>之后var标记=新的GMarker(点)代码>删除此行
marker.openInfoWindowHtml(popuphtml);
所以它变成了
function createMarker(point, icon, popuphtml, post_url, addr) {
var popuphtml = '<div id="popup">' + popuphtml + '<div><a href=' + post_url + '>Link</a></div></div>';
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function () {
marker.openInfoWindowHtml(popuphtml);
});
return marker;
}
函数createMarker(点、图标、弹出式HTML、post_url、地址){
var popuphtml=''+popuphtml+'';
var标记=新的GMarker(点);
addListener(标记“单击”,函数(){
marker.openInfoWindowHtml(popuphtml);
});
返回标记;
}
您正在立即调用openInfoWindowHtml
方法。。。现在,它仅在标记的单击事件发生时调用
注
您正在使用谷歌地图V2。。。这是来自谷歌与V2相关的消息
注意:Google Maps Javascript API版本2已于2010年5月19日正式弃用。V2 API将继续按照我们的弃用政策工作,但我们鼓励您将代码迁移到Maps Javascript API的第3版
只需将一个保持在addListener块的内部;)如果我正在删除marker.openInfoWindowHtml(popuphtml);地图正在运行。但它没有显示标记的确切位置。它应该自动显示标记,无需搜索标记的位置marker@SubhashreePanda它仍然应该显示一个标记-您得到了什么JavaScript错误?是的,它显示了所有标记,但map应该自动显示标记的位置案例我需要搜索位置以查看markers@SubhashreePanda也许我没读到你的问题。。。。谷歌地图上有两个东西=一个标记(默认情况下是一个红色的小图标)和一个信息窗口-信息窗口是一个带有一些信息的小弹出窗口。你在问题中说你想隐藏加载时显示的信息窗口。。。。你能为你的问题添加一张图片吗?@SubhashreePanda编辑你的问题并添加一张图片-或者在某个地方托管它-flickr?!默认情况下,我不想在点击标记后显示信息窗口。地图应该自动显示任何标记位置,无需搜索。但是,如果我要删除线标记。openInfoWindowHtml(popuphtml);它不起作用