3

今日、私は次のことに苦労しました。

$.ajax({url:'http://maps.google.com/maps/api/geocode/jsonaddress=Karachi&sensor=false&output=json&callback=?',
        dataType: 'json',
        success: function(data){
         //eval("("+data+")");
         alert(data);
        }
});

Firefoxでは「無効なラベル」というエラーが表示され、Chromeでは「UncaughtSyntaxError:Unexpectedtoken:」というエラーが表示されます。私はこれについてたくさんの投稿を見つけました、そして私はeval()のようなあらゆる種類のものを試しましたが、また:

$.getJSON('http://maps.google.com/maps/api/geocode/jsonaddress=Karachi&sensor=false&output=json&callback=?',
 function(data){
  //eval("("+data+")");
  alert(data);
 }
);

同じ結果。また、flickr( " http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?)などの他のjsonデータも正常に機能します。 GoogleMapsAPIの出力だと思います。

前もって感謝します。

4

2 に答える 2

2

マップV3でそれを行うことはできますが、$。getJSONを使用してデータを取得することはできません。代わりに、アドレスを指定するとデータを取得するメソッドがマップAPIにあります。

var  geocoder = new google.maps.Geocoder();
 geocoder.geocode( { 'address': '10 downing street, London, UK'}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        console.log(results);
        alert(results[0].geometry.location);

      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });

これらのリンクにはすべての情報があります... https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingRequests

https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple

于 2012-04-04T15:50:46.967 に答える
0

あなたはそれをすることはできません。AFAIKGeocoderV3では許可されていませんcallback=?詳細については、このスレッドを
確認してください。

于 2010-04-21T21:40:53.783 に答える