代码之家  ›  专栏  ›  技术社区  ›  scooterfreek

信息窗口中的href映射api v3

  •  0
  • scooterfreek  · 技术社区  · 11 年前

    可以打电话 JavaScript语言 来自中的链接 信息窗口 ? 知道这是可能的,但就我而言,我不知道如何申报 ?

    i是一个多边形数字,它的意思是调用 函数kmlShowPlacemark(i)

    这是我的例子:

    function clickablePolygon(placemark, info, i) {
         var name = geoXmlDoc.placemarks[i].name;
         var numMkrs = geoXmlDoc.placemarks[i].numMarkers;
         google.maps.event.addListener(placemark.polygon, "click", function(e) {
            if (e && e.latLng) {
                 infowindow.setPosition(e.latLng);
            } else {
                 infowindow.setPosition(placemark.polygon.bounds.getCenter());
            }
        infowindow.setContent('<div class="geoxml3_infowindow"><h3>' + placemark.name +
               '</h3><div>' + info + '<br><a href="javascript:kmlShowPlacemark('+ i + ');">Show place</a></div>');
            infowindow.open(map); 
         });
    }
    
    2 回复  |  直到 11 年前
        1
  •  1
  •   geocodezip    11 年前

    这对我来说很有效,看起来你在InfoWindow中的HTML是无效的(这是我看到的唯一真正的区别):

    function clickablePolygon(placemark, info, i) {
      google.maps.event.addListener(placemark.polygon, "click", function(e) {
        if (e && e.latLng) {
          infowindow.setPosition(e.latLng);
        } else {
          infowindow.setPosition(placemark.polygon.bounds.getCenter());
        }
        infowindow.setContent('<div class="geoxml3_infowindow"><h3>' + placemark.name +
                   '</h3><div>' + info + '</div>'+'<br><a href="javascript:kmlShowPlacemark('+ i + ');">Show place</a></div>');
        infowindow.open(map);
      });
    }
    

    modified proof of concept

        2
  •  0
  •   ron tornambe    11 年前

    请尝试以下操作:

    替换:

    <a href="javascript:kmlShowPlacemark('+ i + ');">Show place</a>
    

    具有

    <a href="#" onclick="kmlShowPlacemark('+ i + '); return false;">Show place</a>