腾讯地图poi关键词检索,点击标注获取坐标位置等信息,无法自定义标注的解决方法
2017-11-15 17:41
1176 查看
先说poi检索:
首先实例化一个map对象,然后调用searchservice类;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201711/3d2f813f18bd90fb7d3ad23c95e972e5)
下面再说一下,为什么代码里写了自定义标注,还是出现的是官方的标注
看一下官方文档:
//设置Poi检索服务,用于本地检索、周边检索
searchService = new qq.maps.SearchService({
//检索成功的回调函数
complete: function(results) {
//设置回调函数参数
var pois = results.detail.pois;
var infoWin = new qq.maps.InfoWindow({
map: map
});。。。。。。。。。。
注意看一下上面标红的地方:map:map;
下面是没有加map自定义标注的效果:
首先实例化一个map对象,然后调用searchservice类;
//定义map变量 调用 qq.maps.Map() 构造函数 获取地图显示容器 var map = new qq.maps.Map(document.getElementById("container"), { center: new qq.maps.LatLng(39.916527,116.397128), // 地图的中心地理坐标。 zoom:12 // 地图的中心地理坐标。 }); //弹出框 var infoWin = new qq.maps.InfoWindow({ map: map }); //调用Poi检索类。用于进行本地检索、周边检索等服务。 var searchService = new qq.maps.SearchService({ map : map, //检索成功的回调函数 complete: function(results) { //设置回调函数参数 var pois = results.detail.pois; var infoWin = new qq.maps.InfoWindow({ map: map }); var latlngBounds = new qq.maps.LatLngBounds(); for (var i = 0, l = pois.length; i < l; i++) { var poi = pois[i]; //扩展边界范围,用来包含搜索到的Poi点 latlngBounds.extend(poi.latLng); (function(n) { var marker = new qq.maps.Marker({ position:pois .latLng, map: map }); marker.setTitle(i + 1); markers.push(marker); qq.maps.event.addListener(marker, 'click', function() { infoWin.open(); infoWin.setContent('<div style="width:280px;height:100px;">' + 'POI的ID为:' + pois .id + ',POI的名称为:' + pois .name + ',POI的地址为:' + pois .address + ',POI的类型为:' + pois .type + '</div>'); infoWin.setPosition(pois .latLng); }); })(i); } //调整地图视野 map.fitBounds(latlngBounds); }, //若服务请求失败,则运行以下函数 error: function() { alert("出错了。"); } });效果如下:
下面再说一下,为什么代码里写了自定义标注,还是出现的是官方的标注
看一下官方文档:
//设置Poi检索服务,用于本地检索、周边检索
searchService = new qq.maps.SearchService({
//检索成功的回调函数
complete: function(results) {
//设置回调函数参数
var pois = results.detail.pois;
var infoWin = new qq.maps.InfoWindow({
map: map
});。。。。。。。。。。
注意看一下上面标红的地方:map:map;
下面是没有加map自定义标注的效果:
相关文章推荐
- IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0)
- iOS自定义tableViewCell中的按钮无法点击的解决方法
- 获取DataGridView绑定BindingSource的数据表,并根据树控件点击进行筛选数据表,下拉控件自定义排序问题初步解决方法,解决了该行属于另一个表的错误提示.
- matlab中GUI界面点击图片获取坐标问题的解决方法
- sqlserver 2005 开发斑安装,出现 "SQL Server 安装程序无法获取 ASPNET 帐户的系统帐户信息"的解决方法
- 基于JavaScript实现 获取鼠标点击位置坐标的方法
- 电脑安装了金山毒霸,手机连接电脑,输入adb devices 无法获取设备信息的解决方法
- IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0)
- 自定义UIView重写touchesBegan无法响应点击事件的解决方法
- JavaScript中几种获取鼠标点击坐标位置的方法
- MFC 获取picture控件的鼠标点击坐标位置的方法(PreTranslateMessag)
- Creo Parameteric 与windchill 集成后,打开图纸时出现无法检索族表中性信息报错的解决方法
- Android listview 的 item 点击无效(无法获取焦点)的解决方法
- UITableView获取cell的row值(解决自定义cell里的button通过点击无法获得cell的indexpath的问题)
- 在PV3D中获取鼠标点击位置的空间坐标信息
- 发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息"----解决方法
- 基于JavaScript实现 获取鼠标点击位置坐标的方法
- UITableView获取cell的row值(解决自定义cell里的button通过点击无法获得cell的indexpath的问题
- ios学习笔记: IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0)
- IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0)(转)