<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>16.1</title> <script type=text/javascript src=http://fw.qq.com/ipaddress></script>
<script type="text/javascript">
var iscreatr = false; //是否创建
var map; // 百度地图
var marker; // 标注
var markX; // 标注x
var markY; // 标注y //加载完地图回调
function initialize() {
//---------------------------------------------基础示例---------------------------------------------
map = new BMap.Map("allmap", { minZoom: , maxZoom: }); // 创建Map实例
//map.centerAndZoom(new BMap.Point(116.4035,39.915),15); //初始化时,即可设置中心点和地图缩放级别。
map.centerAndZoom("成都", ); // 初始化地图,设置中心点坐标和地图级别。
map.enableScrollWheelZoom(true); //鼠标滑动轮子可以滚动 map.addEventListener("click", function (e) {
if (iscreatr == true) return;
//---------------------------------------------创建标注---------------------------------------------
iscreatr = true;
markX = e.point.lng;
markY = e.point.lat;
var point = new BMap.Point(e.point.lng, e.point.lat); //默认
// 创建标注对象并添加到地图
marker = new BMap.Marker(point);
var label = new BMap.Label("我是可以拖动的,右键取消的", { offset: new BMap.Size(, -) });
marker.setLabel(label)
map.addOverlay(marker);
marker.enableDragging(); //可拖拽
marker.addEventListener("dragend", function (e) { //标注拖动事件
markX = e.point.lng;
markY = e.point.lat;
document.getElementById("r-result").innerHTML = e.point.lng + ", " + e.point.lat; //打印拖动结束坐标
});
}); //---------------------------------------------鼠标右键取消标注操作---------------------------------------------
var menu = new BMap.ContextMenu(); //右键菜单
var txtMenuItem = [ //右键菜单项目
{
text: '取消',
callback: function () {
map.removeOverlay(marker);
iscreatr = false; }
}
]; for (var i = ; i < txtMenuItem.length; i++) {
menu.addItem(new BMap.MenuItem(txtMenuItem[i].text, txtMenuItem[i].callback, )); //菜单添加项目
} map.addContextMenu(menu); } function loadScript() {
var script = document.createElement("script");
script.src = "http://api.map.baidu.com/api?v=1.4&callback=initialize";
document.body.appendChild(script);
} window.onload = loadScript; //-------------------------------------
//切换地图
function changeType(value) {
map.setCenter(value);
} //提交
function submit() {
if (iscreatr == true) {
alert(markX + ":" + markY);
}
}
</script> </head>
<body>
<div id="r-result" style="float:left;width:100px;">打印坐标</div>
<div id="allmap" style="float:left;width: 800px; height: 500px"></div>
<div id="r-result" style="float:left;width:100px;">
<input type="button" onclick="submit()" value="提交" /></br> 切换城市:<select onchange="changeType(this.value)" >
<option value ="北京">北京</option>
<option value ="广州">广州</option>
<option value="成都">成都</option>
</select>
</div>
</body> <script type="text/javascript">
// 移动到某点 map.panTo(new BMap.Point(116.409, 39.918));
// 移动到某城市 map.setCenter("广州"); //两秒后移动到广州 // map.setZoom(14); //放到到14级
</script>

百度地图Api进阶教程-实例高级操作8.html的更多相关文章

  1. 百度地图Api进阶教程-点击生成和拖动标注4.html

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  2. 百度地图Api进阶教程-基础地图示例1.html

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  3. 百度地图Api进阶教程-地图鼠标左右键操作实例和鼠标样式6.html

    <!DOCTYPE html> <html> <head> <meta name="viewport" content="ini ...

  4. 百度地图Api进阶教程-创建标注和自定义标注3.html

    <!DOCTYPE html> <html> <head> <meta name="viewport" content="ini ...

  5. 百度地图Api进阶教程-用户自定义数据(标记和搜索)7.html

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  6. 百度地图Api进阶教程-弹出信息窗口5.html

    <!DOCTYPE html> <html> <head> <meta name="viewport" content="ini ...

  7. 百度地图Api进阶教程-默认控件和自定义控件2.html

    <!DOCTYPE html> <html> <head> <meta name="viewport" content="ini ...

  8. 百度地图Api进阶教程-点聚合9.html

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  9. ios 百度地图api 入门

    百度地图api 官方教程: http://developer.baidu.com/map/index.php?title=iossdk 这个非常好, 很适合新手 CLLocationCoordinat ...

随机推荐

  1. 【转载】Spring @Async 源码解读。

    由于工作中经常需要使用到异步操作,一直在使用@Async, 今天抽空学习了一下它的执行原理,刚好看到一篇写的很棒的文章,这里转载过来做个记录,感谢原作者的无私奉献. 原文章链接地址:https://w ...

  2. ElasticSearh更新nested字段(Array数组)。怎么根据查询条件(query)复制一个(index)到新的Index how to update by query a nested fields data for elasticsearch

    GET usernested/_search { "query": { "nested": { "path": "tags&quo ...

  3. php分享二十五:跨域请求

    问题: 跨域请求有几种方式? jsonp支持哪几种请求方式? 支持post请求吗? 支持get请求吗? 由于浏览器同源策略,凡是发送请求url的协议.域名.端口三者之间任意一与当前页面地址不同即为跨域 ...

  4. mac os x Server 设置 MIME Types

    最近搞了个 os x Server 把自己mac  配个web 服务器.研究下 ios 企业级应用发布. 网上很多地方都是这个: 对于 OS X Server,将以下 MIME 类型添加到 Web 服 ...

  5. c语言实现xor加密

    异或运算:^ 定义:它的定义是:两个值相同时,返回false,否则返回true.也就是说,XOR可以用来判断两个值是否不同. 特点:如果对一个值连续做两次 XOR,会返回这个值本身. ^ // 第一次 ...

  6. jqgrid 设置为每行单选

    jqgrid 不支持单选,自己自带了多选multiselect 那么单选怎么做呢,可以参考如下配置 multiselect: true, multiboxonly:true, gridComplete ...

  7. sql字段组合唯一

    create unique index [Itenmid_Uid] on Userchangeinfo(Itemid,Uid)

  8. jQuery页面引导插件 jquery-pagewalkthrough

    http://jwarby.github.io/jquery-pagewalkthrough/ 源码 https://github.com/jwarby/jquery-pagewalkthrough

  9. 牛津大学xDeepMind自然语言处理

    http://study.163.com/course/introduction/1004336028.htm

  10. Matlab 程序结束后发送短信或者邮件

    近期,在服务器上运行matlab程序,由于数据比较多,程序比较复杂,运行时间不固定,而且需要经常改变参数,重复运行几次,所以不清楚程序何时结束,以便于修改参数,继续运行.开始有时间就看看程序是否运行结 ...