首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Google搜索我自己的位置数据(与Places相同的功能,但对于我自己的“位置”)

问如何使用Google搜索我自己的位置数据(与Places相同的功能,但对于我自己的“位置”)
EN

Stack Overflow用户
提问于 2012-02-03 23:28:25
回答 1查看 30.9K关注 0票数 12

见相关问题:google映射自定义本地搜索/搜索控件

我知道我可以在Google中创建自定义位置和信息窗口,例如v3

我知道本地搜索可以找到附近的地方(公共的)

例如标记

然而,我的问题很简单:如何将两者结合起来?如何启用与本地/位置搜索功能相同的功能,但只启用自定义标记位置(例如,我自己的位置数据,而不是Google的位置/本地数据)?

例如,如果我有一组自定义位置数据/标记(未发布到Google Places),那么如何允许用户根据自定义位置查找相对于某个地址或他/她当前位置的邻近位置列表?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-04 04:48:19

局部搜索API是不推荐的,所以您可能应该考虑移动到场所API。

在这两种情况下,您所需要做的就是查询(Search或) Places,从结果中提取LatLngs,并将您的标记放在地图上。

我不知道您使用自定义标记是什么意思,我想(a)使用每个结果的自己的图标作为标记的图标,或者(b)让用户在数据(标记)中搜索,而不是Google的Local/Place。

(a)对地点图书馆来说有点容易。在place-search.html示例中,只需向createMarker()回调函数添加一行:

代码语言:javascript
复制
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创建一个商店定位器。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9136873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档