在指定的位置添加元素
来源:互联网 发布:tonymoly的rd03是mac 编辑:程序博客网 时间:2024/04/28 06:21
一、知识点总结:
1、在地图中指定位置添加元素:
// 地图单击事件处理函数google.maps.event.addListener(map, 'click', function(event) {if (isAddedStatus) {addMarker(event.latLng);}});
// 在指定的位置添加元素function addMarker(location) {var marker = new google.maps.Marker({position : location,map : map});markers.push(marker);}
2、添加自定义控件:
// 添加一个自定义的控件,用来确定是否单击添加元素var addControlDiv = document.createElement('div');var addControl = new AddElementControl(addControlDiv, map);addControl.index = 1;map.controls[google.maps.ControlPosition.TOP_RIGHT].push(addControlDiv);
// 添加元素控件的构造函数 function AddElementControl(controlDiv, map) { // 设置控件的样式controlDiv.style.padding = '5px';var controlUI = document.createElement('div');controlUI.style.backgroundColor = 'white';controlUI.style.borderStyle = 'solid';controlUI.style.borderWidth = '2px';controlUI.style.cursor = 'pointer';controlUI.style.textAlign = 'center';controlUI.title = '选择单击添加节点时,可以在地图上单击添加元素';controlDiv.appendChild(controlUI);// 添加一个checkboxvar checkBox = document.createElement('input');checkBox.type = 'checkbox';checkBox.id = 'isAddElement';checkBox.style.verticalAlign = 'middle';controlUI.appendChild(checkBox);// 添加checkbox对应的文本框var controlText = document.createElement('label');controlText.htmlFor = 'isAddElement';controlText.innerHTML = '是否单击添加节点';controlText.style.fontFamily = 'Arial,sans-serif';controlText.style.paddingLeft = '4px';controlText.style.paddingRight = '4px';controlText.style.verticalAlign = 'middle';controlUI.appendChild(controlText); // 通过checkbox控制是否单击添加节点google.maps.event.addDomListener(checkBox, 'click', function() {isAddedStatus = checkBox.checked;});}
二、相关代码:
<!DOCTYPE html><html><head><!--学习在地图中添加图标,通过添加一个“点击添加元素”的CheckBox,当CheckBox为选中状态时,可以由用户在指定位置点击添加元素--><meta name="viewport" content="initial-scale=1.0, user-scalable=no"><meta charset="utf-8"><title>添加元素</title><style>html, body, #map-canvas {height: 100%;margin: 0px;padding: 0px}</style><script src="http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script><script>// 地图对象var map;// 当前存放的元素var markers = [];// 中心位置var centerLatLng = new google.maps.LatLng(22.653047, 114.062986);// 当isAddedStatus为true时,可以在页面中点击添加元素var isAddedStatus = false; // 添加元素控件的构造函数 function AddElementControl(controlDiv, map) { // 设置控件的样式controlDiv.style.padding = '5px';var controlUI = document.createElement('div');controlUI.style.backgroundColor = 'white';controlUI.style.borderStyle = 'solid';controlUI.style.borderWidth = '2px';controlUI.style.cursor = 'pointer';controlUI.style.textAlign = 'center';controlUI.title = '选择单击添加节点时,可以在地图上单击添加元素';controlDiv.appendChild(controlUI);// 添加一个checkboxvar checkBox = document.createElement('input');checkBox.type = 'checkbox';checkBox.id = 'isAddElement';checkBox.style.verticalAlign = 'middle';controlUI.appendChild(checkBox);// 添加checkbox对应的文本框var controlText = document.createElement('label');controlText.htmlFor = 'isAddElement';controlText.innerHTML = '是否单击添加节点';controlText.style.fontFamily = 'Arial,sans-serif';controlText.style.paddingLeft = '4px';controlText.style.paddingRight = '4px';controlText.style.verticalAlign = 'middle';controlUI.appendChild(controlText); // 通过checkbox控制是否单击添加节点google.maps.event.addDomListener(checkBox, 'click', function() {isAddedStatus = checkBox.checked;});} // 地图初始化操作function initialize() {var mapDiv = document.getElementById('map-canvas');var mapOptions = {zoom : 12,center : centerLatLng};map = new google.maps.Map(mapDiv, mapOptions); // 添加一个自定义的控件,用来确定是否单击添加元素var addControlDiv = document.createElement('div');var addControl = new AddElementControl(addControlDiv, map);addControl.index = 1;map.controls[google.maps.ControlPosition.TOP_RIGHT].push(addControlDiv); // 地图单击事件处理函数google.maps.event.addListener(map, 'click', function(event) {if (isAddedStatus) {addMarker(event.latLng);}});}// 在指定的位置添加元素function addMarker(location) {var marker = new google.maps.Marker({position : location,map : map});markers.push(marker);}google.maps.event.addDomListener(window, 'load', initialize);</script></head><body><div id="map-canvas"></div></body></html>
三、运行效果截图:
0 0
- 在指定的位置添加元素
- 实现在一个数组指定位置添加元素和删除元素的功能
- 在指定位置添加连线
- 添加元素到数组中的指定位置
- 在数据库表的指定位置添加字段
- Android 在图片的指定位置添加标记
- php 在array指定位置插入元素
- 在JS数组指定位置插入元素
- 在JS数组指定位置插入元素
- 在JS数组指定位置插入元素
- c语言:【顺序表】静态顺序表的在指定位置插入元素,以及查找指定元素
- C语言:【动态顺序表】动态顺序表的在指定位置插入元素Insert,以及指定元素Find
- shell如何在指定文件的指定位置后面添加内容
- 删除vector指定位置的元素
- 在数组后面添加指定元素
- 为 某个元素添加了子元素后,子元素的位置在父元素的外面不显示问题
- 如何在用结构体在数组指定的位置插入一个元素
- 在指定的位置匹配
- 集合和数组之间的转换(面试题)
- QT对话框中show和exec的区别
- Android之SharedPreferences的基本用法
- 安卓 多选按钮的代码
- Search a 2D Matrix
- 在指定的位置添加元素
- HDU 1106 排序
- 域控制器情况分析
- Android Service用法讲解与实例
- sql时间查询
- gif制作 & word2007插入gif
- Hadoop历史版本安装
- 字符识别OCR模板匹配和BP神经网络
- 考研励志经历【等我动摇的时候看看】