如何在带有 JavaScript 的 Google 地图中的标记上显示标签(信息窗口)?
How do I display label (InfoWindow) over marker in Google Maps with JavaScript?
我正在尝试在 Google 地图标记中显示标签,如下图所示。我如何实现这一目标? https://ibb.co/nRGn1pG
function initMap() {
var myLatlng = new google.maps.LatLng(42.3730492, -71.0499857);
var mapOptions = {
zoom: 15,
center: myLatlng,
styles: [
{
"elementType": "geometry",
"stylers": [//ignore this]
};
var map = new google.maps.Map(document.getElementById('map'),
mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Dryft Revere!'
});
}
显示一个InfoWindow
over a marker, see this example in the doumentation。
将此添加到您现有的代码中:
var infoWindow = new google.maps.InfoWindow({
content: "Pier 6"
});
marker.addListener('click', function(evt) {
infoWindow.open(map, marker);
});
代码片段:
function initMap() {
var myLatlng = new google.maps.LatLng(42.3730492, -71.0499857);
var mapOptions = {
zoom: 15,
center: myLatlng,
};
var map = new google.maps.Map(document.getElementById('map'),
mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Dryft Revere!'
});
var infoWindow = new google.maps.InfoWindow({
content: "Pier 6"
});
marker.addListener('click', function(evt) {
infoWindow.open(map, marker);
});
google.maps.event.trigger(marker, "click");
}
html,
body,
#map {
height: 100%;
margin: 0;
padding: 0;
}
<div id="map"></div>
<!-- Replace the value of the key parameter with your own API key. -->
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk&callback=initMap" async defer></script>
我正在尝试在 Google 地图标记中显示标签,如下图所示。我如何实现这一目标? https://ibb.co/nRGn1pG
function initMap() {
var myLatlng = new google.maps.LatLng(42.3730492, -71.0499857);
var mapOptions = {
zoom: 15,
center: myLatlng,
styles: [
{
"elementType": "geometry",
"stylers": [//ignore this]
};
var map = new google.maps.Map(document.getElementById('map'),
mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Dryft Revere!'
});
}
显示一个InfoWindow
over a marker, see this example in the doumentation。
将此添加到您现有的代码中:
var infoWindow = new google.maps.InfoWindow({
content: "Pier 6"
});
marker.addListener('click', function(evt) {
infoWindow.open(map, marker);
});
代码片段:
function initMap() {
var myLatlng = new google.maps.LatLng(42.3730492, -71.0499857);
var mapOptions = {
zoom: 15,
center: myLatlng,
};
var map = new google.maps.Map(document.getElementById('map'),
mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Dryft Revere!'
});
var infoWindow = new google.maps.InfoWindow({
content: "Pier 6"
});
marker.addListener('click', function(evt) {
infoWindow.open(map, marker);
});
google.maps.event.trigger(marker, "click");
}
html,
body,
#map {
height: 100%;
margin: 0;
padding: 0;
}
<div id="map"></div>
<!-- Replace the value of the key parameter with your own API key. -->
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk&callback=initMap" async defer></script>