【发布时间】:2018-04-03 18:45:21
【问题描述】:
我已经使用自定义标记自定义了 Google 地图。我需要将 Info Windows 集成到每个标记中。
自定义标记代码来自:https://developers.google.com/maps/documentation/javascript/custom-markers
试图整合来自:https://developers.google.com/maps/documentation/javascript/examples/infowindow-simple的信息窗口
这是我发现的一个相关问题(但这不是我想要的):https://stackoverflow.com/a/3059129/6191987
我的代码如下:
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
height: 100%;
}
<div id="map"></div>
<script>
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 17,
center: new google.maps.LatLng(40.712696, -74.005019),
mapTypeId: 'roadmap'
});
var iconBase = 'https://maps.google.com/mapfiles/kml/shapes/';
var icons = {
parking: {
icon: iconBase + 'parking_lot_maps.png'
},
library: {
icon: iconBase + 'library_maps.png'
},
info: {
icon: iconBase + 'info-i_maps.png'
}
};
var features = [{
position: new google.maps.LatLng(40.712696, -74.005019),
type: 'parking'
}, {
position: new google.maps.LatLng(40.712753, -74.006081),
type: 'parking'
}, {
position: new google.maps.LatLng(40.713664, -74.007819),
type: 'library'
}];
// Create markers.
features.forEach(function(feature) {
var marker = new google.maps.Marker({
position: feature.position,
icon: icons[feature.type].icon,
map: map
});
});
}
</script>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDvkk7wNQcIYXZ7S8XNG8cG-elq0QE2v3k&callback=initMap">
</script>
还添加了 JSFiddle:https://jsfiddle.net/vishnuprasadps/7g33j2kz/
【问题讨论】:
标签: javascript jquery html css google-maps