Javascript 谷歌地图Api v3,从XML加载标记,不显示在地图上

Javascript 谷歌地图Api v3,从XML加载标记,不显示在地图上,javascript,jquery,google-maps-api-3,Javascript,Jquery,Google Maps Api 3,我对谷歌地图Api和jQuery有一个很大的问题。 我需要从XML文件中获取标记,并显示在地图上 这是带有地图的页面: 我的代码是: 我初始化映射: var mapa;//全球讣告 var dymek;//okno z informacjami var网络=[]; var位置=[]; 函数mapaStart { var wspolrzedne=new google.maps.LatLng50.0157021545812,19.9094574787954; 变量opcjemay={ 缩放:1

我对谷歌地图Api和jQuery有一个很大的问题。 我需要从XML文件中获取标记,并显示在地图上

这是带有地图的页面:

我的代码是:

我初始化映射:

var mapa;//全球讣告 var dymek;//okno z informacjami var网络=[]; var位置=[]; 函数mapaStart { var wspolrzedne=new google.maps.LatLng50.0157021545812,19.9094574787954; 变量opcjemay={ 缩放:15, 中心:wspolrzedne, mapTypeId:google.maps.mapTypeId.ROADMAP, disableDefaultUI:true, 导航控制:对, mapTypeControl:true }; mapa=new google.maps.Mapdocument.getElementByIdmapka,opcjeMapy; dymek=新的google.maps.InfoWindow; 负荷网络; google.maps.event.addListenermapa,'click',函数{ 重新安置地点; }; } 在loadNetwork中,我使用jQuery从XML文件加载标记:

功能负载网络 { $.get'net.xml',functionxml{ $xml.findnetwork.eachfunction{ var lat=parseFloat$this.findlat.text; var lon=parseFloat$this.findlon.text; var icon_url=$this.findicon.text; var SSID=$this.findSSID.text; var BSSID=$this.findBSSID.text; var AuthMode=$this.findAuthMode.text; var Frequency=$this.findffrequency.text; //alertlat+“”+lon+“”+图标url+“”+SSID+“”+BSSID+“”+AuthMode+“”+频率; var marker=addNetworklat、lon、icon_url、SSID、BSSID、AuthMode、Frequency;
alertmarker.txt;//在我看来,图标url没有定义。测试方法是将标记定义更改为:

var marker = new google.maps.Marker(
             {
               position: new google.maps.LatLng(lat,lon),
               title: BSSID,
               // icon: icon,
               map: mapa
             });
这是在现场:

var icon_url = jQuery(this).find("icon").text();
这不是您的发布代码:

var ikona_url = markery[i].attributes.getNamedItem("ikona").nodeValue;
xml使用ikona,并且是元素的内容而不是属性

<networks>
  <network>
    <lat>50.0158556853</lat>
    <lon>19.9096229322</lon>
    <SSID>untitled</SSID>
    <BSSID>f0:7d:68:48:97:00</BSSID>
    <AuthMode>[WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP+CCMP][ESS]</AuthMode>
    <Frequency>2447</Frequency>
    <ikona>http://maps.google.com/intl/en_us/mapfiles/ms/micons/green.png"</ikona>
  </network>
</networks>

有没有一种方法可以将XML转换为JSON作为返回数据

如果是,请尝试vMap

vMap是一个带有HTML5的lightning jQuery插件,它通过发送简单的JSON数据结构使Google地图变得简单

它帮助我解决了很多谷歌地图的标记问题,还添加了在需要时列出位置的功能


您可以根据需要随意修改。

谢谢您的回答。我在ikona的代码中有额外的字符。小错误,大效果。现在是正确的。非常感谢您