我用谷歌地图上的标记做了一张地图。制作者有一个监听器,可以设置缩放,然后将地图居中,然后打开一个信息窗口。
在for循环中,我创建了一个列表,其中包含指向每个标记的链接
<a href="javascript:google.maps.event.trigger(markers['+i+'],\'click\');">' + item.nombre + '</a>
如果我在地图上单击一个标记,就没有问题:地图居中,显示信息窗口。
这是jsfiddle,如果我点击Playa Maqui Lodge,然后使用Firefox 43点击任何其他链接,错误可能会重现
那么,我错过了什么?为什么地图不以链接为中心?
标记不会添加到地图中,直到它被“未聚集”,放大到它,然后“单击”它。缩放必须高于标记的maxZoom。
将markerClusterer maxZoom设置为15或更改代码以放大到更接近标记的位置。
google.maps.event.addListener(marker, 'click', function() {
infowindow.close();
map.setZoom(21);
map.setCenter(this.getPosition());
infowindow.setContent(this.html);
infowindow.open(map, this);
});
概念证明小提琴
看起来使用自定义infowindow计算锚有问题(我以前没有看到,因为您没有提供自定义标记)。如果您不使用InfoWindow.open(map,锚)
语法并手动设置InfoWindow的像素偏移
和位置
,它就可以工作。
var infowindow = new google.maps.InfoWindow({pixelOffset:new google.maps.Size(0,-35)});
google.maps.event.addListener(marker, 'click', function() {
infowindow.close();
map.setZoom(16);
map.setCenter(this.getPosition());
infowindow.setContent(this.html);
infowindow.setPosition(this.getPosition());
infowindow.open(map);
});
更新的概念小提琴证明(与自定义标记)
我正在尝试做一个活动,显示你所在的谷歌地图标记的信息。 null
问题内容: 这是我和我的朋友遇到的一个奇怪的问题。我们将站点定位在网络驱动器上,并尝试从那里打开它。所有其他浏览器都可以很好地呈现此页面,但是IE(顺便说一句,为什么它总是IE?:))无法理解内联语句。但是,如果我将文件复制到本地驱动器上没有问题,则IE会像其他浏览器一样呈现所有内容。我用IE7-9b进行了测试。 问题答案: 这听起来像是 一个 问题-IE在其中根据页面所在的位置切换呈现模式。 因
在 OpenResty 中,连接池在使用上如果不加以注意,容易产生数据写错地方,或者得到的应答数据异常以及类似的问题,当然使用短连接可以规避这样的问题,但是在一些企业用户环境下,短连接 + 高并发对企业内部的防火墙是一个巨大的考验,因此,长连接自有其用武之地,使用它的时候要记住,长连接一定要保持其连接池中所有连接的正确性。 -- 错误的代码 local function send() fo
嗨,我有问题,如何实现点击标记的信息窗口?问题是我在地图上有很多标记,如果单击信息窗口,每个标记都有另一个活动<代码>在此处输入代码 以下是示例 标记1----- 我尝试了很多代码但没有解决
问题内容: 我想知道是否有人可以告诉我从视图中链接到另一个页面的正确方法。 是否有此功能或仅仅是关于 干杯, 问题答案: 我认为您在应用程序中是“内部”的意思。 您可以创建自己的标签,并在href中插入这样的网址 或者您可以通过这种方式使用URL帮助器来生成标签 所以…使用它… 那会产生 对于其他评论的问题 我会用我的第一个例子 所以… 对于图像(和其他资产),我不会将文件路径放在php中,我只会
我有几个应用程序容器,我想连接到 mongodb 容器。我尝试了external_links但我无法连接到mongodb。 我得到 MongoError:第一次连接时无法连接到服务器[mongodb:27017] 我必须将容器添加到同一个网络中才能让external_links工作吗? MongoDB: 应用程序: 网络: