来自Google Places Library响应的geoxml3标记

时间:2012-07-16 20:41:31

标签: json google-maps-api-3

有人知道如何将Google商家信息库中的回复转换为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,因为它的来源。

1 个答案:

答案 0 :(得分:0)

geoxml3是google maps API v3 kml解析器。如果您将来自places API的响应转换为kml,您可以使其工作,但我不知道您为什么会这样做。也许你可以解释为什么要使用geoxml3,你不需要它来实现“动态创建标记”的既定目标,因为你可以使用谷歌地图API v3轻松地做到这一点。