创建地图之后,基本上都需要标记位置的,就是那个圆点。然后参考谷歌的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 开发之添加标记相关推荐

  1. Dataset之谷歌地图数据集:谷歌地图数据集的简介、安装、使用方法之详细攻略

    Dataset之谷歌地图数据集:谷歌地图数据集的简介.安装.使用方法之详细攻略 目录 谷歌地图数据集的简介 谷歌地图数据集的安装 谷歌地图数据集的使用方法 谷歌地图数据集的简介 谷歌地图中的1000多 ...

  2. Flex离线地图和在线谷歌地图实现完整版

    在前面文章"Flex离线地图和在线谷歌地图实现" 中粗略的实现了基于arggis的离线和在线加载谷歌地图. 代码很多地方引用了内部的方法导致不能很好的运行,下面将呈现完整的实现. ...

  3. php获取谷歌地图gps定位,谷歌地图 API 开发之获取当前坐标(经纬度)

    很多时候要定位到当前所在的位置,谷歌地图 API 没找到,然后网上搜的是通过原生js geolocation来实现的. 代码如下: var x=document.getElementById(&quo ...

  4. 地图上分成一块一块区域 高德地图_在谷歌地图上绘制行政区域轮廓【结合高德地图的API】...

    实现思路: 1.利用高德地图行政区域API获得坐标列表 2.将坐标列表绘制在谷歌地图上[因为高德地图和国内的谷歌地图都是采用GCJ02坐标系,所有误差很小,可以不进行坐标误差转换] 注意点: 1.用百 ...

  5. php谷歌地图,php – 使用谷歌地图提交位置

    我有一个html表单,我想嵌入谷歌地图,以便用户可以指出一些位置.提交表格后如何获取位置? 谢谢 解决方法: 虽然@zerkms给出了指向正确信息的指针,但这可能还不够.我创建了一个fiddle wi ...

  6. Android谷歌地图地理编码,谷歌地图API地理编码多个地点

    我设置了一个小js代码来对一些位置和地点进行地理编码,而不是在地图上.我可以很容易地做一个位置,但我不能让它在两个位置工作.我的工作代码如下,但只针对一个位置. var geocoder = new ...

  7. 谷歌手机地图中文java_谷歌地图开发(1)使用MapView显示地图

    一.使用MapView 时,要和 MapActivity 联合起来使用,因为在 MapActivity 中,要连接底层 网络 . 步骤 : (1)添加 MapView 组件 android:apiKe ...

  8. 在bigemap中添加Google map(谷歌地图)

    BIGEMAP如何添加在线google map 谷歌地图 最近一直在研究如何在bigemap手机端和Gis office桌面上添加谷歌地图,经过调试,亲测有效. 谷歌卫星地图(无偏移): https: ...

  9. googleMap 谷歌地图

    一.谷歌地图主页 谷歌地图对应不同的地区都会有一些专门的主页,首次登陆时会显示这些地区.比如,香港的:http://maps.google.com.hk,台湾的:http://maps.google. ...

最新文章

  1. 在Python中获取文件大小? [重复]
  2. 【论文解读】ICDM2020 | 挖掘异构图中的层级结构
  3. redis 本机链接服务端命令
  4. setXxx()和getXxx()的作用
  5. SAP UI5 ABAP repository的handler class
  6. 58 MM配置-评估和科目设置-OBYC配置自动记账
  7. 线上发布?华为P50将于今日开启预热:可能没有超大杯版
  8. python作品_智慧家居作品详细制作说明——3Done+Python+microbit创作
  9. ASP.NET MVC5+EF6+EasyUI 后台管理系统(45)-工作流设计-设计步骤
  10. Facebook发布神经蛋分离法,可从嘈杂环境中提取音视频
  11. BeanShell用法汇总(转载)
  12. PowerDesigner16.5下载
  13. 用R语言看武汉市武昌区房租出租情况
  14. three.js加载和使用纹理-specularMap使用高光贴图创建色彩鲜明的地球(vue中使用three.js77)
  15. PJzhang:今天才搞清身份证、银行卡……的编码规则
  16. Spark On Yarn --jars/spark.yarn.jars 踩坑 与 提升spark submit速度
  17. 显卡驱动版本 与 cuda版本
  18. 机场生产运行数据统计指标-第一篇-总述
  19. 什么是软件测试,软件测试的目的?
  20. windows关机命令

热门文章

  1. uniapp生成canvas商品海报
  2. 区块与共识(一):解决竞选记账权的问题
  3. 不完全免疫算法简介MOIA-DCSS--AIS学习笔记8
  4. solr4.4 索引mysql数据库数据_solr4.4 索引mysql数据库数据(DataImport DIH QuickStart)
  5. java面试---数据库之数据库优化及mycat分库分表
  6. VB6 Treeview的添加节点子节点、Treeview打开、Treeview关闭
  7. 全网最全的网络安全技术栈内容梳理(持续更新中)
  8. 直接寻址、间接寻址、立即数寻址
  9. Kudu范围分区、Hash分区、多级分区
  10. 注意力机制详解(Attention详解)