谷歌地图API Web应用程序中的JSON解析问题

时间:2014-07-04 05:31:41

标签: javascript json google-maps

我正在开发一个"谷歌地图API"基于网站,我有一个要解析的JSON文件。当我使用chrome进行测试时,我的笔记本电脑上的代码工作正常。当然我使用" - allow-file-access-from-files"命令避免同一起源"协议。但是,代码不能在我的inMotion托管服务器上运行。它会产生错误:"标记Feed错误SyntaxError:意外的标记o"。这是我的代码:

    function loadJson() {   
      // JSON Parser  
      var feedSource = "json/markers07022014.json";
       $.ajax({
            url: feedSource,
            success: function(data){
             try{
               //console.log("feed "+data);
               //var jsonData = eval("(" + data + ")");
               var jsonData = JSON.parse(data);

              for (var i = 0; i < jsonData.markers.length; i++) {     
                var output = [];
                fireName[i]= jsonData.markers[i].name;
                output["name"] =      jsonData.markers[i].name;
                output["summary"] =   jsonData.markers[i].summary;
                output["url"] =       jsonData.markers[i].url;
                output["lat"] =       Math.round(jsonData.markers[i].lat*100)/100;
                output["lng"] =       Math.round(jsonData.markers[i].lng*100)/100;
                output["contained"] = jsonData.markers[i].contained;
                //todo new google.maps.LatLng(defLat, defLng)
                //output["point"] =     new GLatLng(parseFloat(jsonData.markers[i].lat), parseFloat(jsonData.markers[i].lng));
                 output["point"] = new google.maps.LatLng(parseFloat(jsonData.markers[i].lat), parseFloat(jsonData.markers[i].lng));
                 fireAddress[i]=output["point"];

                // skip over incident details point for current incident
                if (output["lat"] != detailLat || output["lng"] != detailLng) {   

                  var marker = createMarker(output);


                } 
                //if necessary createList of makers and windows if 

              }
            } catch (anErr){
              console.log("marker feed error "+anErr);
            }
           }
         });
      }

0 个答案:

没有答案