钥匙要点
我们可以用这样的gmap编写相同的基本应用:
><span>var map; </span><span>function initMap() { </span> map <span>= new google<span>.maps.Map</span>(document.getElementById('map'), { </span> <span>center: {lat: -34.397, lng: 150.644}, </span> <span>zoom: 8 </span> <span>}); </span><span>}</span>
本教程将指导您完成地图中最常用的组件,示例笔以演示每个组件。
入门
<span>new GMaps({ </span> <span>el: '#map', </span> <span>lat: -34.397, </span> <span>lng: 150.644, </span> <span>zoom: 8 </span><span>});</span>
>
组件>
>事件>
<span><span><!doctype html></span> </span><span><span><span><html</span>></span> </span> <span><span><span><head</span>></span> </span> <span><span><span><style</span>></span><span> </span></span><span><span> <span><span>#map</span> { </span></span></span><span><span> <span>width: 400px; </span></span></span><span><span> <span>height: 400px; </span></span></span><span><span> <span>} </span></span></span><span><span> </span><span><span></style</span>></span> </span> <span><span><span></head</span>></span> </span> <span><span><span><body</span>></span> </span> <span><span><span><div</span> id<span>="map"</span>></span><span><span></div</span>></span> </span> <span><!-- Google Maps JS API --> </span> <span><span><span><script</span> src<span>="https://maps.googleapis.com/maps/api/js"</span>></span><span><span></script</span>></span> </span> <span><!-- GMaps Library --> </span> <span><span><span><script</span> src<span>="gmaps.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span>></span><span> </span></span><span><span> <span>/* Map Object */ </span></span></span><span><span> <span>var mapObj = new GMaps({ </span></span></span><span><span> <span>el: '#map', </span></span></span><span><span> <span>lat: 48.857, </span></span></span><span><span> <span>lng: 2.295 </span></span></span><span><span> <span>}); </span></span></span><span><span> </span><span><span></script</span>></span> </span> <span><span><span></body</span>></span> </span><span><span><span></html</span>></span></span>
>事件部分中提供了所有地图事件的列表。有些有用的是:
>事件标记
lat:Latitude
内容:html内容
此片段是AddMarker()的有效示例:
>在
<span>var mapObj = new GMaps({ </span> <span>el: '#map', </span> <span>lat: 48.857, </span> <span>lng: 2.295, </span> <span>click: function(e) { </span> <span>alert('You clicked on the map'); </span> <span>}, </span> <span>zoom_changed: function(e) { </span> <span>alert('You zoomed the map'); </span> <span>} </span><span>});</span>
可以使用removemarker()方法删除标记。将标记对象传递给它(在我们的情况下为m)作为参数:
<span>var m = mapObj.addMarker({ </span> <span>lat: 48.8583701, </span> <span>lng: 2.2944813, </span> <span>title: 'Eiffel Tower', </span> <span>infoWindow: { </span> <span>content: '<h4>Eiffel Tower</h4><div>Paris, France</div>', </span> <span>maxWidth: 100 </span> <span>} </span><span>});</span>
> removeMarkers()共同删除了与地图对象关联的所有标记。
>
<span>var map; </span><span>function initMap() { </span> map <span>= new google<span>.maps.Map</span>(document.getElementById('map'), { </span> <span>center: {lat: -34.397, lng: 150.644}, </span> <span>zoom: 8 </span> <span>}); </span><span>}</span>
为了在地图上找到任何点,您需要具有其地理坐标(
>英国的
的纬度和经度。下面的摘要将计算给定地址的地理坐标,并在该位置中心地图。如果找不到结果,则会显示一条消息:
<span>new GMaps({ </span> <span>el: '#map', </span> <span>lat: -34.397, </span> <span>lng: 150.644, </span> <span>zoom: 8 </span><span>});</span>
如果找不到地址的结果,状态存储回调函数中有两个参数:结果和状态。
> 结果是一个对象数组,将所有位置的位置存储在所有位置的位置。由于可以有多个具有相同名称的地方,因此可以有一个以上的结果。结果存储了其中的每个。可以使用结果[i]。demetry.location。
零_RESULTS
示例笔 geolocation
地理位置计算用户当前的地理位置。 Geolocate()方法使我们可以利用此功能。它接受一个具有四个属性的对象,其中始终是可选的,而其他属性都是必需的。每个属性被定义为在特定情况下执行的函数:>
成功:地理位置成功>
错误:地理位置不成功
not_supported:浏览器不支持地理位置
<span><span><!doctype html></span> </span><span><span><span><html</span>></span> </span> <span><span><span><head</span>></span> </span> <span><span><span><style</span>></span><span> </span></span><span><span> <span><span>#map</span> { </span></span></span><span><span> <span>width: 400px; </span></span></span><span><span> <span>height: 400px; </span></span></span><span><span> <span>} </span></span></span><span><span> </span><span><span></style</span>></span> </span> <span><span><span></head</span>></span> </span> <span><span><span><body</span>></span> </span> <span><span><span><div</span> id<span>="map"</span>></span><span><span></div</span>></span> </span> <span><!-- Google Maps JS API --> </span> <span><span><span><script</span> src<span>="https://maps.googleapis.com/maps/api/js"</span>></span><span><span></script</span>></span> </span> <span><!-- GMaps Library --> </span> <span><span><span><script</span> src<span>="gmaps.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span>></span><span> </span></span><span><span> <span>/* Map Object */ </span></span></span><span><span> <span>var mapObj = new GMaps({ </span></span></span><span><span> <span>el: '#map', </span></span></span><span><span> <span>lat: 48.857, </span></span></span><span><span> <span>lng: 2.295 </span></span></span><span><span> <span>}); </span></span></span><span><span> </span><span><span></script</span>></span> </span> <span><span><span></body</span>></span> </span><span><span><span></html</span>></span></span>
> strokeWeight
> streopacity >所有三个都定义了多线线的样式。还有其他人,尽管我们不会在本文中介绍它们。>
<span>var map; </span><span>function initMap() { </span> map <span>= new google<span>.maps.Map</span>(document.getElementById('map'), { </span> <span>center: {lat: -34.397, lng: 150.644}, </span> <span>zoom: 8 </span> <span>}); </span><span>}</span>
> removepolylines()去除与地图对象相关的所有polyline。
<span>new GMaps({ </span> <span>el: '#map', </span> <span>lat: -34.397, </span> <span>lng: 150.644, </span> <span>zoom: 8 </span><span>});</span>
fillcolor
记住:这是drawpolyline()的路径属性和drawpolygon()的路径属性
<span><span><!doctype html></span> </span><span><span><span><html</span>></span> </span> <span><span><span><head</span>></span> </span> <span><span><span><style</span>></span><span> </span></span><span><span> <span><span>#map</span> { </span></span></span><span><span> <span>width: 400px; </span></span></span><span><span> <span>height: 400px; </span></span></span><span><span> <span>} </span></span></span><span><span> </span><span><span></style</span>></span> </span> <span><span><span></head</span>></span> </span> <span><span><span><body</span>></span> </span> <span><span><span><div</span> id<span>="map"</span>></span><span><span></div</span>></span> </span> <span><!-- Google Maps JS API --> </span> <span><span><span><script</span> src<span>="https://maps.googleapis.com/maps/api/js"</span>></span><span><span></script</span>></span> </span> <span><!-- GMaps Library --> </span> <span><span><span><script</span> src<span>="gmaps.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span>></span><span> </span></span><span><span> <span>/* Map Object */ </span></span></span><span><span> <span>var mapObj = new GMaps({ </span></span></span><span><span> <span>el: '#map', </span></span></span><span><span> <span>lat: 48.857, </span></span></span><span><span> <span>lng: 2.295 </span></span></span><span><span> <span>}); </span></span></span><span><span> </span><span><span></script</span>></span> </span> <span><span><span></body</span>></span> </span><span><span><span></html</span>></span></span>
要删除多边形PG,请使用:
删除MapObj中定义的所有多边形:
<span>var mapObj = new GMaps({ </span> <span>el: '#map', </span> <span>lat: 48.857, </span> <span>lng: 2.295, </span> <span>click: function(e) { </span> <span>alert('You clicked on the map'); </span> <span>}, </span> <span>zoom_changed: function(e) { </span> <span>alert('You zoomed the map'); </span> <span>} </span><span>});</span>
圆圈
用drawpolygon()创建圆形形状是不可行的。 drawcircle()可以帮助您。它的参数列表包括:<span>var m = mapObj.addMarker({ </span> <span>lat: 48.8583701, </span> <span>lng: 2.2944813, </span> <span>title: 'Eiffel Tower', </span> <span>infoWindow: { </span> <span>content: '<h4>Eiffel Tower</h4><div>Paris, France</div>', </span> <span>maxWidth: 100 </span> <span>} </span><span>});</span>
lng:中心的经度
覆盖层
mapObj<span>.addMarker({ </span> <span>lat: 48.8583701, </span> <span>lng: 2.2944813, </span> <span>mouseover: function(e) { </span> <span>alert('Triggered'); </span> <span>} </span><span>});</span>
lng:经度
>
示例笔
mapObj<span>.removeMarker(m);</span>
mapObj<span>.removeMarkers();</span>
>静态地图
<span>GMaps.geocode({ </span> <span>address: 'Stonehenge, United Kingdom', </span> <span>callback: function(results<span>, status</span>) { </span> <span>if (status == 'OK') { </span> latlng <span>= results[0].geometry.location; </span> mapObj<span>.setCenter(latlng.lat(), latlng.lng()); </span> <span>} else if (status == 'ZERO_RESULTS') { </span> <span>alert('Sorry, no results found'); </span> <span>} </span> <span>} </span><span>});</span>
> staticmapurl()在获取以下参数后生成所需的映射URL:
<span>GMaps.geolocate({ </span> <span>success: function(position) { </span> mapObj<span>.setCenter(position.coords.latitude, position.coords.longitude); </span> <span>}, </span> <span>error: function(error) { </span> <span>alert('Geolocation failed: ' + error.message); </span> <span>}, </span> <span>not_supported: function() { </span> <span>alert("Your browser does not support geolocation"); </span> <span>}, </span> <span>always: function() { </span> <span>alert("Always"); </span> <span>} </span><span>});</span>
的宽度和高度的数组
lat
我们也可以在静态图上应用标记和各个多数。
<span>var path = [ </span> <span>[-12.044012922866312, -77.02470665341184], </span> <span>[-12.05449279282314, -77.03024273281858], </span> <span>[-12.055122327623378, -77.03039293652341], </span> <span>[-12.075917129727586, -77.02764635449216], </span> <span>[-12.07635776902266, -77.02792530422971], </span> <span>[-12.076819390363665, -77.02893381481931], </span> <span>[-12.088527520066453, -77.0241058385925] </span><span>]; </span> <span>var pl = mapObj.drawPolyline({ </span> <span>path: path, </span> <span>strokeColor: '#76ff03', </span> <span>strokeOpacity: 1, </span> <span>strokeWeight: 10 </span><span>});</span>
mapit(github上的查看源)为源和目标之间的路由创建静态地图。缩小到地图上的地址,并放置两个标记(源和目的地)。 Mapit将追踪从一个标记到另一个标记的路线。它将使用当前配置为静态图创建一个URL。您可以预览静态地图并下载图像。
本文涵盖了地图的基本组成部分。我敢肯定,它已成为GMAP和交互式地图应用程序的良好启动指南。但这不应该在这里停止。 gmapsjs您可以做更多的事情。
您是否使用过Gmaps?如果是这样,您的经验是什么。如果您有任何评论或疑问,请加入下面的讨论。 经常询问的问题(常见问题解答)有关GMAPS.js
的Google地图> gmaps.js.js?
>我如何将geolocation与gmaps.js?
如何使用gmaps.js.js.js?
gmaps.js的地图中,支持各种事件,包括单击,拖动,zoom_changed等。您可以使用AddListener方法将事件侦听器添加到您的GMAPS对象中,并在事件名称中传递并在事件发生时要执行一个回调函数。 ? >如何使用gmaps.js.js?
gmaps.js在地图上绘制形状。提供了在地图上绘制各种形状的方法,包括线,多边形,圆形和矩形。您可以在gmaps对象上使用Draboverlay,drawpolygon,drawcircle和drawRectangle方法。>
>如何使用gmaps.js.js?
gmaps.js允许您允许您允许您自定义地图的外观。使用样式自定义地图的外观。创建gmaps对象时,您可以通过样式选项传递,这应该是一系列样式对象,描述了如何样式的地图元素进行样式。
以上是Google Maps使用GMAPS.JS变得容易的详细内容。更多信息请关注PHP中文网其他相关文章!