我正在研究Google Map API V3代码,我是JS的初学者,我有点困惑。谷歌地图API V3 - infowindows @在2张地图上的标记
这里就是我要做的:我有纬度/经度,地址,图片,说明数据库....等
在我的最后一页,我有2个地图,一个为法国,巴黎之一。 如果lat/lng位于巴黎,则标记位于巴黎地图上,如果位于巴黎外部,则位于法国地图上。
到目前为止,我所做的正是我想要的,但我被困在信息窗口:( 我可以打开它们,但不能自动关闭它们... 我只是想有一个信息窗口在同一时间打开
这里是我的代码(只是JS部分):
(“mapidf”是巴黎“mapfr”是法国,我已经打消了我的尝试与信息窗口哪些不起作用)
function CreateMarker(marker, map, infowindow, description)
{
google.maps.event.addListener(marker, 'click');
marker.setMap(map);
}
function initialize(ListeDesPoints) {
var mapidfOptions = {
center: { lat: 48.856614, lng: 2.352222},
zoom: 11
};
var mapfrOptions = {
center: { lat: 46.227638, lng: 2.213749},
zoom: 5
};
var mapidf = new google.maps.Map(document.getElementById('maps-idf'),
mapidfOptions);
var mapfr = new google.maps.Map(document.getElementById('maps-fr'),
mapfrOptions);
var infowindow = new Array();
var marker = new Array();
for (var i = 0; i < ListeDesPoints.length; i++)
{
marker[i] = new google.maps.Marker({
position: new google.maps.LatLng (ListeDesPoints[i]['lat'], ListeDesPoints[i]['lng']),
title: ListeDesPoints[i]['address']
});
var max_lat = 48.9602260;
var min_lat = 48.7451930;
var max_lng = 2.6327379;
var min_lng = 2.0946256;
if(ListeDesPoints[i]['lat'] > max_lat || ListeDesPoints[i]['lat'] < min_lat || ListeDesPoints[i]['lng'] > max_lng || ListeDesPoints[i]['lng'] < min_lng)
{
var map = mapfr;
}
else
{
var map = mapidf;
}
infowindow[i] = new google.maps.InfoWindow({content:""})
var description = '<h2>'+ ListeDesPoints[i]['address']+'</h2><img src="'+ListeDesPoints[i]['image']+'" />';
CreateMarker(marker[i], map, infowindow[i], description);
}
}
这是可能你注意到其他的事情我做错了......拜托,随意批评这段代码:)
非常感谢您
有没有在发布代码的任何标记。请提供证明您的问题的[最小,完整,测试和可读示例](http://stackoverflow.com/help/mcve)。 – geocodezip