怎么用PHP调用google map api ?并且将数据库里经纬度表示的点显示在地图上??
如题。最好写详细点,谢谢!
——解决方案——————–
当中 23.1150614,113.4082905 为位置的经纬度。
<br /><br /><br /><br /><meta http-equiv="X-UA-Compatible" content="IE=7" /><br /><meta http-equiv=<span style="color:transparent">本文来源gaodai#ma#com搞*!代#%^码$网!</span><strong>搞代gaodaima码</strong>"Content-Type" content="text/html; charset=gb2312" /><br /><meta name="description" content=" " /><br /><title>谷歌地图 api测试</title><br /><style><br />.map {<br /><br />width: 205px;<br />height: 192px;<br />text-align: center;<br />margin: 0 auto;<br /><br />}<br /></style><br /><br /><body> <br /><div id="res_map" class="map"></div><br /><script src="http://ditu.google.cn/maps?file=api&v=2&&key=ABQIAAAAHDyarwhqc8qoi6Hi4Fw2ABS7hG4ulivpH-Zy5ZAv91XflKVwfhRT3BrS_8CE9kMWp7UXsEngXSYF3A" type="text/javascript" charset="utf-8"></script> <br /><script type="text/javascript" charset="utf-8"> <br />function show_small_map() <br />{ <br />if (GBrowserIsCompatible()) <br />{ <br />var map = new GMap2(document.getElementById("res_map"));<br />function createMarker(latlng) <br />{<br /> var marker = new GMarker(latlng);<br /> return marker;<br />}<br />map.setCenter(new GLatLng(23.1150614,113.4082905), 16);<br />var smc = new GSmallZoomControl3D;<br />map.addControl(smc);<br />var latlng = new GLatLng(23.1150614,113.4082905);<br />map.addOverlay(createMarker(latlng)); <br /> <br />} <br />}<br />show_small_map();<br /></script><br /><br />
这个key 要到谷歌上申请
key=ABQIAAAAHDyarwhqc8qoi6Hi4Fw2ABS7hG4ulivpH-Zy5ZAv91XflKVwfhRT3BrS_8CE9kMWp7UXsEngXSYF3A
本地测试不用key
——解决方案——————–
读数据库 需要懂动态语言基础
——解决方案——————–
其实最好的办法是从数据库里读出数据,写入一个外部的KML文件里,再用JS载入。
这东西不是三言两语说的清的,代码什么的,最好自己研究,关键是要真正理解。
参考 https://developers.google.com/maps/documentation/javascript/layers
——解决方案——————–
demo: http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/ggeoxml_loader.html
kml: http://kml.lover.googlepages.com/my-vacation-photos.kml
源码自己研究去吧。