Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 停止谷歌地图上的信息窗口显示加载_Javascript_Google Maps - Fatal编程技术网

Javascript 停止谷歌地图上的信息窗口显示加载

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

您好,我正在尝试将gmap与我的网站集成。但是默认情况下,信息窗口是打开的。我想在单击标记后打开信息窗口。如何在页面加载时关闭信息窗口

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);它不起作用