-1

Google Places Library からの応答を geoxml3 が理解してレンダリングできるものに変換する方法を知っている人はいますか?

これまでの作業:

これは私にとってはうまくいきます

var a = {
    location: new google.maps.LatLng(12, 13),
    radius: 1000
};
var places = new google.maps.places.PlacesService(map);
places.search(a,searchCallback);
...
(in searchCallback function)    
var m = new google.maps.Marker({map: map, position: place.LatLng});

しかし、その場でマーカーを作成する必要があるため、geoxml3 を使用する必要があります。私の問題は、最後の行をこれに置き換えることです

var m = parser.createMarker(place);

このエラーの原因

Uncaught TypeError: Cannot read property 'icon' of undefined

おそらくhttp://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png、その起源のためにアイコンをロードできないためです。

4

1 に答える 1

0

geoxml3は、Google Maps API v3 kml パーサーです。Places API からの応答を kml に変換すると、それを機能させることができますが、なぜそれを行うのかわかりません。おそらく、geoxml3 を使用する理由を説明できますが、「オンザフライでマーカーを作成する」という目標には必要ありません。それがなくても、Google マップ API v3 を使用して簡単に行うことができます。

于 2012-07-16T21:12:34.110 に答える