Google maps 谷歌地图点击获取标记图标url

Google maps 谷歌地图点击获取标记图标url,google-maps,google-maps-api-3,kml,Google Maps,Google Maps Api 3,Kml,我需要在单击时获取标记图标url,我在google地图文档中看到有函数getIcon(),但不知道在哪里调用它 google.maps.event.addListener(layer, 'click', function (kmlEvent) { alert(kmlEvent.getIcon());//Object #<Object> has no method 'getIcon' showInCon

我需要在单击时获取标记图标url,我在google地图文档中看到有函数getIcon(),但不知道在哪里调用它

  google.maps.event.addListener(layer, 'click', function (kmlEvent) {
                    alert(kmlEvent.getIcon());//Object #<Object> has no method 'getIcon'
                    showInContentWindow(map, kmlEvent);
                });
google.maps.event.addListener(层,'click',函数(kmlEvent){
警报(kmlEvent.getIcon());//对象#没有方法“getIcon”
ShowIncontent窗口(地图,kmlEvent);
});
更新:

    var myOptions = {
        zoom: 8,
        center: null,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var map = new google.maps.Map(document.getElementById("kmlMapCanvas"), myOptions);

    var layer = new google.maps.KmlLayer(
    'https://maps.google.co.uk/maps/ms?msid=207817312541605896974.0004cdbf70e9c541de0ac&msa=0&ll=51.499019,-0.58382&spn=0.070103,0.209255&output=kml',
    {                       
      suppressInfoWindows: true,
      map: map
    });

    google.maps.event.addListener(layer, 'click', function (kmlEvent) {
             alert(kmlEvent.getIcon());//Object #<Object> has no method
        showInContentWindow(map, kmlEvent);
    });
var myOptions={
缩放:8,
中心:空,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“kmlMapCanvas”),myOptions);
var layer=new google.maps.kmlayer(
'https://maps.google.co.uk/maps/ms?msid=207817312541605896974.0004cdbf70e9c541de0ac&msa=0&ll=51.499019,-0.58382&spn=0.070103,0.209255&output=kml',
{                       
suppressInfoWindows:对,
地图:地图
});
google.maps.event.addListener(层,'click',函数(kmlEvent){
警报(kmlEvent.getIcon());//对象#没有方法
ShowIncontent窗口(地图,kmlEvent);
});
我正在失去与本机标记的连接….

getIcon()
是一种
google.maps.marker
的方法。Placemarks(我猜这就是您单击的内容)被渲染为标记,但不是本机标记,因此这里没有可以使用的getIcon()方法

Maps API中没有检索渲染标记(Placemark)信息的选项。

getIcon()
google.Maps.marker
的一种方法。Placemarks(我猜这就是您单击的内容)被渲染为标记,但不是本机标记,因此这里没有可以使用的getIcon()方法


Maps API中没有检索渲染标记(Placemark)信息的选项。

请确保
kmlEvent
是您的标记,因为
getIcon()
是google.Maps.marker方法

根据你的评论

如何加载/获取本机标记

这是向地图添加标记的方式

var marker = new google.maps.Marker({
    position: userLatLngvariable,
    title: 'Your title here',
    draggable: true,
    map: map
});
请参见此处的工作示例:

(单击“添加标记”按钮)

确保
kmlEvent
是您的标记,因为
getIcon()
是google.maps.marker方法

根据你的评论

如何加载/获取本机标记

这是向地图添加标记的方式

var marker = new google.maps.Marker({
    position: userLatLngvariable,
    title: 'Your title here',
    draggable: true,
    map: map
});
请参见此处的工作示例:

(单击“添加标记”按钮)

如果使用KmlLayer渲染KML,则无法访问该图标。如果使用第三方解析器(如或)使用本机Google Maps API v3标记呈现KML,则可以使用标记上的getIcon()方法访问该图标

图标的URL为:

geoXmlDoc.placemarks[0].marker.getIcon().url
geoXmlDoc.placemarks[1].marker.getIcon().url
geoXmlDoc.placemarks[2].marker.getIcon().url
这适用于该页面(在地址栏中,至少在IE中):


如果使用KmlLayer渲染KML,则无法访问该图标。如果使用第三方解析器(如或)使用本机Google Maps API v3标记呈现KML,则可以使用标记上的getIcon()方法访问该图标

图标的URL为:

geoXmlDoc.placemarks[0].marker.getIcon().url
geoXmlDoc.placemarks[1].marker.getIcon().url
geoXmlDoc.placemarks[2].marker.getIcon().url
这适用于该页面(在地址栏中,至少在IE中):

o、 k now marker.getIcon()为“未定义”,无法获取其url。例如,谢谢。好的,现在marker.getIcon()是“未定义”的,没有得到它的url。例如,谢谢。