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
},
];