【问题标题】:Google maps API marker - mouseover instead of click - using kml谷歌地图 API 标记 - 鼠标悬停而不是点击 - 使用 kml
【发布时间】:2011-11-01 09:29:54
【问题描述】:

我只想从 kml 文件中获取标记并将它们显示在地图上,但为工具提示添加“鼠标悬停”,而不是单击

使用此代码,但它不起作用(如果我使用 click 则有效)

function initialize() {
    var latlng = new google.maps.LatLng(53.477876, -2.471289);
    var myOptions = {
      zoom: 5,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    //kml begin
    var nyLayer = new google.maps.KmlLayer('http://code.nebtron.com/kml2.kml', {suppressInfoWindows: false});
    nyLayer.setMap(map);
    google.maps.event.addListener(nyLayer, "mouseover", function(kmlEvent) {
      var text = kmlEvent.featureData.description;
      showInDiv(text);
    });

    function showInDiv(text) {
      var sidediv = document.getElementById('contentWindow');
      sidediv.innerHTML = text;
    }//kml end

  }

演示:http://code.nebtron.com/map3.php

【问题讨论】:

标签: google-maps google-maps-api-3 kml mouseover marker


【解决方案1】:

正如here 指出的那样,KMLLayers 没有mouseover 事件。但也许你可以使用polygon。这是link

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 2012-10-16
    • 2012-01-02
    • 2011-02-09
    相关资源
    最近更新 更多