Javascript 解析JSON并将标记添加到google地图
我试图解析一些JSON数据,然后将其转换为google地图标记,但问题是我仍然会遇到以下错误: JSON数据后出现意外的非空白字符Javascript 解析JSON并将标记添加到google地图,javascript,jquery,json,google-maps,Javascript,Jquery,Json,Google Maps,我试图解析一些JSON数据,然后将其转换为google地图标记,但问题是我仍然会遇到以下错误: JSON数据后出现意外的非空白字符 function initialize() { var myLatlng = new google.maps.LatLng(-35.889050,-64.735108); var mapOptions = { zoom: 4, center: myLatlng, mapTypeId: google.maps.MapTypeId
function initialize() {
var myLatlng = new google.maps.LatLng(-35.889050,-64.735108);
var mapOptions = {
zoom: 4,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
var jsonArch = '{ "codigo" : "3127" , "nombre" : "name" , "zona" : "3127" , "geoX" : "-58.443597" , "geoY" : "-34.807164" },{ "codigo" : "3128" , "nombre" : "name" , "zona" : "3128" , "geoX" : "-58.488797" , "geoY" : "-34.576852" },{ "codigo" : "3124" , "nombre" : "name" , "zona" : "3124" , "geoX" : "00.000000" , "geoY" : "00.000000" }';
var archiJASON = jQuery.parseJSON(jsonArch);
/*jQuery.parseJSON(jsonArch, function(json1) {*/
jQuery.each( archiJASON, function(key, data) {
var latLng = new google.maps.LatLng(parseFloat(data.geoX), parseFloat(data.geoY));
// Creating a marker and putting it on the map
var marker = new google.maps.Marker({
position: latLng,
map: map,
title: data.nombre
});
marker.setMap(map);
});
/*});*/
}
google.maps.event.addDomListener(window, 'load', initialize);
地图是可见的,但我无法加载标记
这是JSON数据:
'{ "codigo" : "3127" , "nombre" : "name" , "zona" : "3127" , "geoX" : "-58.443597" , "geoY" : "-34.807164" },{ "codigo" : "3128" , "nombre" : "name" , "zona" : "3128" , "geoX" : "-58.488797" , "geoY" : "-34.576852" },{ "codigo" : "3124" , "nombre" : "name" , "zona" : "3124" , "geoX" : "00.000000" , "geoY" : "00.000000" }'
非常感谢,如果有任何帮助,我们将不胜感激,这对我来说真的很重要。为什么要创建JSON标记,然后在同一个函数中解析它?在任何情况下,您的JSON都是无效的。您正在创建对象列表,但没有将它们放入数组结构中。用于验证JSON。因为JSON是在服务器端使用google Gson从sql查询生成的。然后在不运行服务器的情况下提取一些要测试的对象。然后要解决的问题是服务器端代码导致JSON无效。您如何知道此JSON无效?为什么?因为我在一些在线验证器中验证了它,它说它是有效的。这就是为什么我不能理解错误如果你使用了JSON验证程序,告诉你它是有效的,那么停止使用该验证程序。同样,您有一个对象结构列表,但忽略了列表(数组)语法<代码>[{“codigo”:“3127”,“no..},{..},{..}]