Google maps api 3 谷歌地图-多边形鼠标上方的信息窗口
我在上面创建了一个多边形区域 我需要创建一个在鼠标悬停时打开的信息窗口。我找到了有关在鼠标上打开信息窗口的信息单击标记,但不单击多边形区域Google maps api 3 谷歌地图-多边形鼠标上方的信息窗口,google-maps-api-3,Google Maps Api 3,我在上面创建了一个多边形区域 我需要创建一个在鼠标悬停时打开的信息窗口。我找到了有关在鼠标上打开信息窗口的信息单击标记,但不单击多边形区域 <div id="map"></div> <script> // This is a simple polygon representing the MRPD Rescue Zone. function initMap() { var map = new google.maps.Map(document
<div id="map"></div>
<script>
// This is a simple polygon representing the MRPD Rescue Zone.
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 9,
center: {lat: -16.4836, lng: 145.4653},
mapTypeId: 'terrain'
});
// Definition of the LatLng coordinates for the polygon's path.
var polygonCoords = [
{lat: -16.4836, lng: 145.4653},
{lat: -16.4500, lng: 145.4133},
{lat: -16.2319, lng: 145.4763},
{lat: -16.0878, lng: 145.4548},
{lat: -16.0454, lng: 145.9000},
{lat: -16.4861, lng: 146.1269},
{lat: -16.7229, lng: 145.6500},
{lat: -16.5913, lng: 145.5192},
];
// Construction of polygon.
var mrpdPolygon = new google.maps.Polygon({
paths: polygonCoords,
strokeColor: '#FF0000',
strokeOpacity: 0.6,
strokeWeight: 1,
fillColor: '#FF0000',
fillOpacity: 0.10
});
mrpdPolygon.setMap(map);
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=API_Key&callback=initMap">
</script>
//这是一个简单的多边形,表示MRPD救援区。
函数initMap(){
var map=new google.maps.map(document.getElementById('map'){
缩放:9,
中心:{lat:-16.4836,lng:145.4653},
mapTypeId:'地形'
});
//定义多边形路径的板条坐标。
变量polygords=[
{拉丁美洲:-16.4836,液化天然气:145.4653},
{拉丁美洲:-16.4500,液化天然气:145.4133},
{拉丁美洲:-16.2319,液化天然气:145.4763},
{lat:-16.0878,lng:145.4548},
{lat:-16.0454,液化天然气:145.9000},
{拉丁美洲:-16.4861,液化天然气:146.1269},
{拉丁美洲:-16.7229,液化天然气:145.6500},
{lat:-16.5913,lng:145.5192},
];
//多边形的构造。
var mrpdPolygon=新建google.maps.Polygon({
路径:多义词,
strokeColor:“#FF0000”,
笔划不透明度:0.6,
冲程重量:1,
填充颜色:'#FF0000',
填充不透明度:0.10
});
mrpdPolygon.setMap(map);
}
您将向div id“map”添加mouseover
事件
JavaScript代码:
//Select html element
const mapInfo = document.querySelector("#map");
//add mouseover event to the selected element
mapInfo.addEventListener ('mouseover', initMap);
有关更多信息,请访问此链接。我希望这会有所帮助。将
鼠标悬停
和鼠标悬停
事件添加到多边形:
function mousefn(evt) {
infowindow.setContent("polygon<br>coords:" + bounds.getCenter().toUrlValue(6));
infowindow.setPosition(bounds.getCenter()); // or evt.latLng
infowindow.open(map);
}
google.maps.event.addListener(mrpdPolygon, 'mouseover', mousefn);
google.maps.event.addListener(mrpdPolygon, 'mouseout', function(evt) {
infowindow.close();
infowindow.opened = false;
});
//这是一个简单的多边形,表示MRPD救援区。
函数initMap(){
var map=new google.maps.map(document.getElementById('map'){
缩放:9,
中心:{
lat:-16.4836,
液化天然气:145.4653
},
mapTypeId:'地形'
});
//多边形的构造。
var mrpdPolygon=新建google.maps.Polygon({
路径:多义词,
strokeColor:“#FF0000”,
笔划不透明度:0.6,
冲程重量:1,
填充颜色:'#FF0000',
填充不透明度:0.10
});
mrpdPolygon.setMap(map);
var bounds=new google.maps.LatLngBounds();
对于(var i=0;icoords:+bounds.getCenter().toUrlValue(6));
infowindow.setPosition(bounds.getCenter());
打开(地图);
}
google.maps.event.addListener(mrpdPolygon,'mouseover',mousefn);
//google.maps.event.addListener(mrpdPolygon,'mousemove',mousefn);
google.maps.event.addListener(mrpdPolygon,'mouseout',function(evt){
infowindow.close();
infowindow.opened=false;
});
}
//定义多边形路径的板条坐标。
变量polygords=[{
lat:-16.4836,
液化天然气:145.4653
},
{
lat:-16.4500,
液化天然气:145.4133
},
{
lat:-16.2319,
液化天然气:145.4763
},
{
lat:-16.0878,
液化天然气:145.4548
},
{
lat:-16.0454,
液化天然气:145.9000
},
{
lat:-16.4861,
液化天然气:146.1269
},
{
lat:-16.7229,
液化天然气:145.6500
},
{
lat:-16.5913,
液化天然气:145.5192
},
];