Era*_*dan 11 google-maps google-maps-api-3 google-maps-markers google-local-search
查看相关问题:谷歌地图自定义本地搜索/搜索控制
我知道我可以在Google地图中创建自定义位置和信息窗口,例如http://code.google.com/apis/ajax/playground/#info_windows_sharing_v3
我了解本地搜索可以找到附近的地方(公共地点),
例如http://code.google.com/apis/ajax/playground/#localsearch_with_markers
不过我的问题很简单:如何将两者结合起来?如何启用与本地/地点搜索功能相同的功能,但仅限于自定义标记位置(例如我自己的位置数据而不是Google的地方/本地数据)?
例如,如果我有一组自定义位置数据/标记(未发布到Google商家信息),如何允许用户查找相对于地址或他/她当前位置的自定义地点附近的列表?
在本地搜索API已被弃用,所以你应该考虑移动到的地方API.
在任何一种情况下,您只需查询(搜索或)Places API,从结果中提取LatLng并将标记放在地图上即可.
我不确定你对自定义标记的意思,我猜(a)使用每个结果自己的图标作为标记的图标或(b)让用户搜索你的数据(标记)而不是谷歌的本地/地方.
(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);
});
}
Run Code Online (Sandbox Code Playgroud)
虽然原始图标看起来很大,但您可能希望缩小它们.
(b)将是一个不同的故事,如使用PHP,MySQL和谷歌地图创建商店定位器.
归档时间: |
|
查看次数: |
28528 次 |
最近记录: |