【发布时间】:2017-04-17 16:20:10
【问题描述】:
我正在创建一个地图,我将在其中添加多个自定义标记,并且我希望每个标记都有不同的信息窗口。
问题是每个标记都有一个不同的图标(您在图像中看到的那些编号的点),这是一个在 GoogleMaps API 代码示例中没有解释的示例。我的意思是,他们向您解释了如何创建 infowindows,但仅在您使用变量 marker 而不是变量 icons 的情况下。因此,我不知道应该在哪里添加信息窗口的代码。该网站如下所示:
<script>
var map;
function initialize() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 13,
backgroundColor: '#000000',
center: new google.maps.LatLng(41.404998, 2.210517),
mapTypeId: 'roadmap',
streetViewControl: false,
});
var iconBase = 'images/numbers/';
var icons = {
001: {
icon: iconBase + '01.png'
},
002: {
icon: iconBase + '02.png'
}
};
function addMarker(feature) {
var marker = new google.maps.Marker({
position: feature.position,
icon: icons[feature.type].icon,
map: map
});
}
var features = [
{
position: new google.maps.LatLng(41.404998, 2.210517),
type: 001
//Barcelona 1
}, {
position: new google.maps.LatLng(41.404371, 2.179131),
type: 002
//Barcelona 2
}
];
for (var i = 0, feature; feature = features[i]; i++) {
addMarker(feature);
};
}
</script>
【问题讨论】:
标签: javascript google-maps google-maps-api-3 infowindow markers