见相关问题:google映射自定义本地搜索/搜索控件
我知道我可以在Google中创建自定义位置和信息窗口,例如v3
我知道本地搜索可以找到附近的地方(公共的)
例如标记
然而,我的问题很简单:如何将两者结合起来?如何启用与本地/位置搜索功能相同的功能,但只启用自定义标记位置(例如,我自己的位置数据,而不是Google的位置/本地数据)?
例如,如果我有一组自定义位置数据/标记(未发布到Google Places),那么如何允许用户根据自定义位置查找相对于某个地址或他/她当前位置的邻近位置列表?
发布于 2012-02-04 04:48:19
局部搜索API是不推荐的,所以您可能应该考虑移动到场所API。
在这两种情况下,您所需要做的就是查询(Search或) Places,从结果中提取LatLngs,并将您的标记放在地图上。
我不知道您使用自定义标记是什么意思,我想(a)使用每个结果的自己的图标作为标记的图标,或者(b)让用户在数据(标记)中搜索,而不是Google的Local/Place。
(a)对地点图书馆来说有点容易。在place-search.html示例中,只需向createMarker()回调函数添加一行:
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
icon: place.icon,
position: place.geometry.location
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(place.name);
infowindow.open(map, this);
});
}原来的图标看起来很大,所以你可能想缩小它们。
(b)将是一个不同的故事,就像用PHP、MySQL和Google创建一个商店定位器。
https://stackoverflow.com/questions/9136873
复制相似问题