html地图添加marker,谷歌地图 API 开发之添加标记
创建地图之后,基本上都需要标记位置的,就是那个圆点。然后参考谷歌的API,找了许久,网址:
https://developers.google.com...
代码如下:
Accessing arguments in UI events
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
height: 100%;
}
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: {
lat: -25.363882,
lng: 131.044922
}
});
map.addListener('click', function(e) {
placeMarkerAndPanTo(e.latLng, map);
});
}
function placeMarkerAndPanTo(latLng, map) {
var marker = new google.maps.Marker({ //创建marker对象
position: latLng,
map: map
});
map.panTo(latLng); //地图居中到当前坐标
}
这段运行效果,就是你点击地图就会添加一个marker标记。然后就这样子...
我是想要一个marker标记呀!这么多,咋处理,心塞...
谷歌地图就不能给个完整的么,真的是╮(╯_╰)╭
然后百度谷歌了好久,就是没有想要的答案,程序猿的调bug心情,大家都懂的...
不过倒是收获一点,就是删除marker的命令:marker.setMap(null);
之后,就在点击事件里,加上marker.setMap(null),加到方法里,结果是marker对象全部清空,并没有解决问题。
so,自己想了个办法,就是每点击一下,创建的marker对象就存到一个数组里,然后点击下一个重新创建marker的时候,就将前一个数组的对象删除掉。(不知道大家有什么好的建议,目前没找到合适的,也不清楚官网的正规方法是怎么做的...)
var markersArray = [];
//添加坐标对象
function addMarker(latLng, map) {
if(markersArray.length>0){
markersArray[0].setMap(null); //每次添加的时候,都要把之前的marker对象清空
};
markersArray.shift(marker); //然后再移出数组
marker = new google.maps.Marker({
position: latLng,
map: map
});
markersArray.push(marker); //将新的marker对象添加到数组
}
作为程序员,也都知道大家的习性,都是希望拿来的代码直接能用是不是,我一向都是帅气善良体贴的man,代码如下:
Simple Map
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
height: 100%;
}
function initMap() {
var myLatlng = {
lat: -25.363,
lng: 131.044
};
var marker ;
var markersArray = [];
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: myLatlng
});
map.addListener('click', function(e) {
addMarker(e.latLng, map);
});
//添加坐标对象
function addMarker(latLng, map) {
if(markersArray.length>0){
markersArray[0].setMap(null);
};
markersArray.shift(marker)
marker = new google.maps.Marker({
position: latLng,
map: map
});
markersArray.push(marker);
}
}
好了,至此就能添加marker了。如果有其它方法,还希望大家能给我提个意见(^o^)/~
时间不够了,剩下的下一篇再写,如何获取当前点击的坐标以及城市街道地址等。
html地图添加marker,谷歌地图 API 开发之添加标记相关推荐
- Dataset之谷歌地图数据集:谷歌地图数据集的简介、安装、使用方法之详细攻略
Dataset之谷歌地图数据集:谷歌地图数据集的简介.安装.使用方法之详细攻略 目录 谷歌地图数据集的简介 谷歌地图数据集的安装 谷歌地图数据集的使用方法 谷歌地图数据集的简介 谷歌地图中的1000多 ...
- Flex离线地图和在线谷歌地图实现完整版
在前面文章"Flex离线地图和在线谷歌地图实现" 中粗略的实现了基于arggis的离线和在线加载谷歌地图. 代码很多地方引用了内部的方法导致不能很好的运行,下面将呈现完整的实现. ...
- php获取谷歌地图gps定位,谷歌地图 API 开发之获取当前坐标(经纬度)
很多时候要定位到当前所在的位置,谷歌地图 API 没找到,然后网上搜的是通过原生js geolocation来实现的. 代码如下: var x=document.getElementById(&quo ...
- 地图上分成一块一块区域 高德地图_在谷歌地图上绘制行政区域轮廓【结合高德地图的API】...
实现思路: 1.利用高德地图行政区域API获得坐标列表 2.将坐标列表绘制在谷歌地图上[因为高德地图和国内的谷歌地图都是采用GCJ02坐标系,所有误差很小,可以不进行坐标误差转换] 注意点: 1.用百 ...
- php谷歌地图,php – 使用谷歌地图提交位置
我有一个html表单,我想嵌入谷歌地图,以便用户可以指出一些位置.提交表格后如何获取位置? 谢谢 解决方法: 虽然@zerkms给出了指向正确信息的指针,但这可能还不够.我创建了一个fiddle wi ...
- Android谷歌地图地理编码,谷歌地图API地理编码多个地点
我设置了一个小js代码来对一些位置和地点进行地理编码,而不是在地图上.我可以很容易地做一个位置,但我不能让它在两个位置工作.我的工作代码如下,但只针对一个位置. var geocoder = new ...
- 谷歌手机地图中文java_谷歌地图开发(1)使用MapView显示地图
一.使用MapView 时,要和 MapActivity 联合起来使用,因为在 MapActivity 中,要连接底层 网络 . 步骤 : (1)添加 MapView 组件 android:apiKe ...
- 在bigemap中添加Google map(谷歌地图)
BIGEMAP如何添加在线google map 谷歌地图 最近一直在研究如何在bigemap手机端和Gis office桌面上添加谷歌地图,经过调试,亲测有效. 谷歌卫星地图(无偏移): https: ...
- googleMap 谷歌地图
一.谷歌地图主页 谷歌地图对应不同的地区都会有一些专门的主页,首次登陆时会显示这些地区.比如,香港的:http://maps.google.com.hk,台湾的:http://maps.google. ...
最新文章
- 在Python中获取文件大小? [重复]
- 【论文解读】ICDM2020 | 挖掘异构图中的层级结构
- redis 本机链接服务端命令
- setXxx()和getXxx()的作用
- SAP UI5 ABAP repository的handler class
- 58 MM配置-评估和科目设置-OBYC配置自动记账
- 线上发布?华为P50将于今日开启预热:可能没有超大杯版
- python作品_智慧家居作品详细制作说明——3Done+Python+microbit创作
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(45)-工作流设计-设计步骤
- Facebook发布神经蛋分离法,可从嘈杂环境中提取音视频
- BeanShell用法汇总(转载)
- PowerDesigner16.5下载
- 用R语言看武汉市武昌区房租出租情况
- three.js加载和使用纹理-specularMap使用高光贴图创建色彩鲜明的地球(vue中使用three.js77)
- PJzhang:今天才搞清身份证、银行卡……的编码规则
- Spark On Yarn --jars/spark.yarn.jars 踩坑 与 提升spark submit速度
- 显卡驱动版本 与 cuda版本
- 机场生产运行数据统计指标-第一篇-总述
- 什么是软件测试,软件测试的目的?
- windows关机命令
热门文章
- uniapp生成canvas商品海报
- 区块与共识(一):解决竞选记账权的问题
- 不完全免疫算法简介MOIA-DCSS--AIS学习笔记8
- solr4.4 索引mysql数据库数据_solr4.4 索引mysql数据库数据(DataImport DIH QuickStart)
- java面试---数据库之数据库优化及mycat分库分表
- VB6 Treeview的添加节点子节点、Treeview打开、Treeview关闭
- 全网最全的网络安全技术栈内容梳理(持续更新中)
- 直接寻址、间接寻址、立即数寻址
- Kudu范围分区、Hash分区、多级分区
- 注意力机制详解(Attention详解)