私はGoogle Maps APIを使用して、ユーザーが入力した場所の近くに店舗の地図を作成しています。すべてが機能していますが、Internet Explorerでエラーが発生しました。取り除きたいです。エラーは、 "json.markers [i] .latitudeがnullまたはオブジェクトではない"ということです。ここでは、コードです:GoogleマップとInternet Explorer Javascript/JSON問題
そして、ここで要求されるようにJSONオブジェクトは、(私は機密保持の目的のために値の一部を変更した):私は他にこのエラーが届かない
{"gdrzoom":[
{"setting":"7"}],
"gdrcenter":[
{"latitude":"35.5",
"longitude":"-79.6"}],
"markers":[
{"latitude":"35.0",
"longitude":"-78.9",
"name":"Store",
"description":"DESCVALUE"},
{"latitude":"36.0",
"longitude":"-79.8",
"name":"Store",
"description":"DESCVALUE"},
{"latitude":"35.5",
"longitude":"-80.8",
"name":"Store",
"description":"DESCVALUE"}]}
私はjsonオブジェクトに正しい情報が含まれていることを知っています。また、スクリプトをページの最後に移動して、それが単純ではないことを確認しました(そうではありません)。
アイデア?これに
mrkrs.each(json.markers, function(i) {
point = new GLatLng(json.markers[i].latitude,json.markers[i].longitude);
marker = createMarker(point,json.markers[i].description);
map.addOverlay(marker);
});}
:
はhttp://jsonlint.com/を使用してJSONを検証しますIEは余分なコンマを嫌う! – ManseUK
JSONオブジェクトに追加の配列エントリはありません。アイデアをありがとう。 –
jsonを含めることはできますか?あなたの質問に投稿するか、http://jsfiddle.net – ManseUK