首页 > web前端 > js教程 > 正文

在Google 地图上实现做的标记相连接_javascript技巧

php中文网
发布: 2016-05-16 16:22:08
原创
1859人浏览过

这里仅仅是将谷歌地图api的使用方法告诉大家,算是抛砖引玉吧,由于某些原因,谷歌已经远离大家了。

复制代码 代码如下:




GeoLocation



">https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false">>
<script><br /> var map;<br /> var poly;<br /> function initialize() {<br /> var myLatlng = new google.maps.LatLng(31.1937077, 121.4158436);<br /> var locations = [<br /> ['test1, accuracy: 150m', 31.1937077, 121.4158436, 100],<br /> ['test2, accuracy: 150m', 31.2937077, 121.4158436, 100],<br /> ['test3, accuracy: 150m', 31.0937077, 121.2158436, 100],<br /> ['test4, accuracy: 150m', 31.3937077, 120.4158436, 100],<br /> ['test5, accuracy: 150m', 31.1637077, 120.4858436, 100],<br /> ['test6, accuracy: 150m', 31.1037077, 121.5158436, 100]<br /> ];<br /> var mapOptions = {<br /> zoom: 13,<br /> center: myLatlng,<br /> mapTypeId: google.maps.MapTypeId.ROADMAP<br /> };<br /> map = new google.maps.Map(document.getElementById('map-canvas'),<br /> mapOptions);<br /> // 线条设置<br /> var polyOptions = {<br /> strokeColor: '#00ff00', // 颜色<br /> strokeOpacity: 1.0, // 透明度<br /> strokeWeight: 4 // 宽度<br /> }<br /> poly = new google.maps.Polyline(polyOptions);<br /> poly.setMap(map); // 装载<br /> /* 循环标出所有坐标 */<br /> /*for(var i=0; i<locations.length; i++){<br /> var loc = [];<br /> loc.push(locations[i][1]);<br /> loc.push(locations[i][2]);<br /> var path = poly.getPath(); //获取线条的坐标<br /> path.push(new google.maps.LatLng(loc[0], loc[1])); //为线条添加标记坐标<br /> //生成标记图标<br /> marker = new google.maps.Marker({<br /> position: new google.maps.LatLng(loc[0], loc[1]),<br /> map: map<br /> // icon: "<a href="https://maps.gstatic.com/mapfiles/markers/marker_green.png">https://maps.gstatic.com/mapfiles/markers/marker_green.png"<br /> });<br /> }*/<br /> var marker, i, circle;<br /> var iwarray = [];<br /> var infoWindow;<br /> var latlngbounds = new google.maps.LatLngBounds();<br /> var iconYellow = new google.maps.MarkerImage("<a href="http://maps.google.com/mapfiles/ms/icons/yellow-dot.png">http://maps.google.com/mapfiles/ms/icons/yellow-dot.png");<br /> for (i = 0; i < locations.length; i++) {<br /> var loc = [];<br /> loc.push(locations[i][1]);<br /> loc.push(locations[i][2]);<br /> var path = poly.getPath(); //获取线条的坐标<br /> path.push(new google.maps.LatLng(loc[0], loc[1]));<br /> var latlng = new google.maps.LatLng(locations[i][1], locations[i][2]);<br /> latlngbounds.extend(latlng);<br /> if (locations[i][0].indexOf("[Cached") == 0 || (locations[i][0].indexOf("[Multiple") == 0 && locations[i][0].indexOf("[Cached") >= 0 )) {<br /> marker = new google.maps.Marker({<br /> position: latlng,<br /> map: map,<br /> icon: iconYellow<br /> });<br /> var iw = '<div style="font-size: 12px;word-wrap:break-word;word-break:break-all;"><strong><font color="#FF0000">' + locations[i][0] + '<font><div>';<br /> } else {<br /> marker = new google.maps.Marker({<br /> position: latlng,<br /> map: map<br /> });<br /> var iw = '<div style="font-size: 12px;word-wrap:break-word;word-break:break-all;"><strong><font color="#000000">' + locations[i][0] + '<font><div>';<br /> }<br /> iwarray[i] = iw;<br /> google.maps.event.addListener(marker, 'mouseover', (function(marker,i){<br /> return function(){<br /> infoWindow = new google.maps.InfoWindow({<br /> content: iwarray[i],<br /> maxWidth: 200,<br /> pixelOffset: new google.maps.Size(0, 0)<br /> });<br /> infoWindow.open(map, marker);<br /> }<br /> })(marker,i));<br /> google.maps.event.addListener(marker, 'mouseout', function() {<br /> infoWindow.close();<br /> });<br /> circle = new google.maps.Circle({<br /> map: map,<br /> radius: locations[i][3],<br /> fillColor: '#0000AA',<br /> fillOpacity: 0.01,<br /> strokeWeight: 1,<br /> strokeColor: '#0000CC',<br /> strokeOpacity: 0.8<br /> });<br /> circle.bindTo('center', marker, 'position');<br /> }<br /> map.fitBounds(latlngbounds);<br /> var listener = google.maps.event.addListenerOnce(map, "idle", function()<br /> {<br /> var zoomLevel = parseInt(map.getZoom());<br /> if (zoomLevel > 13)<br /> map.setZoom(13);<br /> });<br /> }<br /> google.maps.event.addDomListener(window, 'load', initialize);<br /> </script>


   



java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号