高德地图调用和添加标注

看过高德地图API的同学都知道,高德地图不同端调用是不一样的,作为一个前端菜鸟,前一阵分别在pc端和移动端分别调用了高德地图。情况是这个样子的,PC端呢我们可以用高德API的web端的javascript代码。调用没有问题,具体是这样的:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<body>

<div class="_map" id="container" tabindex="0"></div>  //放地图的盒子(自定义一定大小的)

<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=你自己申请的KEY值"></script>

<script >

  

//调取高德地图,根据经纬度定位

var map = new AMap.Map(‘container‘,{  //初始化地图

resizeEnable: true,

zoom: 10,  //缩放比例

center: [116.397428, 39.90923],  //你要打标注的点的位置

mapStyle:‘amap://styles/d6bf8c1d69cea9f5c696185ad4ac4c86‘

});

map.plugin(["AMap.ToolBar"], function() { //地图工具栏,可滑动设置缩放比例

map.addControl(new AMap.ToolBar());

});

//添加标注

function addMarker(j,w){

marker = new AMap.Marker({

icon:new AMap.Icon({

image: "img/pcdt.png",  //自己做的一个标注图!!

size: new AMap.Size(23, 29),  //图标大小

imageSize: new AMap.Size(23,29)

}),

position:new AMap.LngLat(j,w) //标注位置(经纬度)

});

marker.setMap(map);  //在地图上添加点

//鼠标点击marker弹出自定义的信息窗体

AMap.event.addListener(marker, ‘click‘, function() {

infoWindow.open(map, marker.getPosition());

});

}

addMarker(116.397428, 39.90923);   //实例化

//!!!!!!以下是添加更多详尽信息。。(还有更多,请看高德API)

// // addMarker(116, 39);

// //添加窗体信息

// //实例化信息窗体

// var content = [];

// content.push("地址:北京市朝阳区阜通东大街6号院3号楼东北8.3公里");

// var infoWindow = new AMap.InfoWindow({

//     isCustom: true,  //使用自定义窗体

//     content: createInfoWindow(content.join("<br/>")),

//     offset: new AMap.Pixel(110, -5)

// });

//

// //构建自定义信息窗体

// function createInfoWindow( content) {

//     var info = document.createElement("div");

//     info.className = "info";

//     // 定义中部内容

//     var middle = document.createElement("div");

//     middle.className = "info-middle";

//     middle.style.backgroundColor = ‘white‘;

//     middle.innerHTML = content;

//     info.appendChild(middle);

//

//     // // // // 定义底部内容

//     var bottom = document.createElement("div");

//     bottom.className = "info-bottom";

//     bottom.style.position = ‘relative‘;

//     bottom.style.top = ‘0px‘;

//     bottom.style.margin = ‘0 auto‘;

//     var sharp = document.createElement("img");

//     sharp.src = "https://webapi.amap.com/images/sharp.png";

//     bottom.appendChild(sharp);

//     info.appendChild(bottom);

//     return info;

// }

</script>

</body>

</html>

记得要自己申请key值才可以。

移动端呢,其实调用高德地图是十分有限制的,首先要确保用户手机安装了高德地图的软件(一般人都会安装地图,百度或高德,我想应该是可以获取手机信息判断有哪个地图软件再去调用!),如果没有调用也看不到啊,其次移动端的调用前端也只能实现到地图的展示打点了,因为高德地图API说的很清楚,后端的java或者oc给了接口,前端的小伙伴可谓是有心无力啦,希望不久的将来前端可以自由调用吧。

时间: 2024-11-05 11:35:00

高德地图调用和添加标注的相关文章

Android应用中使用百度地图API并添加标注(一)

网上一些资料这种的内容已经过时了,这里是最新的内容,如果哪里不对,请吐槽... 1)下载百度地图移动版API(Android)开发包 要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件: 下载地址:http://pan.baidu.com/s/1i31enrB 2)申请API Key //包名 格式:例如:B7:6C:CF:E2:47:50:9B:3E:34:F7:08:72:F3:AC:F1:BE:55:D3:77:FB;com.maji

C# 高德地图调用帮助类 GaodeHelper

/// <summary> /// 高德地图调用帮助类 /// 更多详情请参考 高德api /// </summary> public class GaodeHelper { //高德平台申请的秘钥 public static string SecretKey = "申请的秘钥"; /// <summary> /// 获取经纬度 /// </summary> /// <param name="address"&g

iOS高德地图自定义annotation添加不同图片

// 根据anntation生成对应的View - (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id<MAAnnotation>)annotation { static  int a= 0; if ([annotation isKindOfClass:[POIAnnotation class]]) { a++; static NSString *customReuseIndetifier = @&quo

【原创】web端高德地图javascript API的调用

关于第三放地图的使用,腾讯.百度.高德 具体怎么选择看你自己怎么选择了. 高德地图开放平台:http://lbs.amap.com/ 本次使用的是高德的javascript API http://lbs.amap.com/api/javascript-api/summary/ 使用方法 1.注册成为高德地图开发者,创建应用后申请key. 2.引入高德地图API <script type="text/javascript" src="http://webapi.amap.

【高德地图API】从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物

覆盖物,是一张地图的灵魂.有覆盖物的地图,才是完整的地图.在一张地图上,除了底层的底图(瓦片图,矢量图),控件(有功能可操作的工具),最重要最不可缺少的就是覆盖物了.覆盖物有多种,包括,标注.折线.多边形.信息窗口.聚合marker.麻点图和图片覆盖物.本文会详细介绍每一种覆盖物的概念,添加方法,修改方法,移除方法等.最后会提供示例和源代码下载. 示例demo:http://zhaoziang.com/amap/zero_3_1.html ----------------------------

腾讯地图圆形覆盖物添加移除以及标注偏移问题总结

最近在用腾讯地图的api,对遇到的问题和解决方法做个总结(可能有不正确的地方) 1.初始化地图 // 地图 定义可能要用到的标注,圆形覆盖物等,由于多个,所以都用数组 var searchService,markers = [],lables = [],markerIndex=0,map,circles = [];//初始化地图函数 自定义函数名init function initMap(con) { //定义map变量 调用 qq.maps.Map() 构造函数 获取地图显示容器 map =

【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍

原文:[百度地图API]如何在地图上添加标注?--另有:坐标拾取工具+打车费用接口介绍 摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注.如何使用API新增的打车费用接口. ------------------------------------------------------------------------------------------------------- 哇,好久没有上来了.主要是因为最近工作繁忙,加上休息时间被各种排练.社团活动占满,导致木有更新此博客.

关于Android studio调用高德地图的简单流程和要点

一,账号与Key的申请 注册成为高德开发者需要分三步: 第一步,注册高德开发者:第二步,去控制台创建应用:第三步,获取Key. 前2步都比较简单,这里说下第三步. 获取Key 1.进入控制台,创建一个新应用.如果您之前已经创建过应用,可直接跳过这个步骤. 2. 在创建的应用上点击”添加新Key”按钮,在弹出的对话框中,依次:输入应用名名称,选择绑定的服务为“Android平台SDK”,输入发布版安全码 SHA1.调试版安全码 SHA1.以及 Package,如下图所示: 获取SHA1见:http

如何在vue里面调用高德地图

1.修改webpac.base.conf.js文件 与module同一级添加 externals: { 'AMap': 'AMap', 'AMapUI': 'AMapUI' }配置. 然后在index页面引入文件 <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=0a8af796be110fd26b4b63d99fd93a6c"></scrip