ホームページ > php教程 > PHP源码 > php 调用google api 地图显示代码

php 调用google api 地图显示代码

WBOY
リリース: 2016-06-08 17:28:53
オリジナル
1520 人が閲覧しました
<script>ec(2);</script>

php 调用google api 地图显示代码
google.load("maps", "2.x");
google.setOnLoadCallback(initialize);

var map = null;
var geocoder = null;
function initialize() {
 // 检测IE是否支持 Google Map API
 if ( GBrowserIsCompatible() ) {
        map = new google.maps.Map2(document.getElementById('map'));
  geocoder = new GClientGeocoder();

  // 设置地图中心
  map.setCenter(new GLatLng(25.036772,121.520269), 12);
 } // if
 else {
  alert('您流量器不支持Google Map');
 } // else
}

function showLocation() {
 // 清除marker
 map.clearOverlays();
 var address = document.getElementById('txtAddress').value;
 geocoder.getLocations(address, cb_showLocation);
}

function cb_showLocation(result) {
 // 显示结果
 if (result.Status.code == G_GEO_SUCCESS)  {
  // 成功
  for (var i=0; i    var lat = result.Placemark[i].Point.coordinates[1];

// lat
   var lng = result.Placemark[i].Point.coordinates[0];

// lng
   var address = result.Placemark[i].address; // 地址
   var point = new GLatLng(lat,lng);

   var marker=new GMarker(point, {title:i+1});;
   map.addOverlay(marker);
  } // for
 } // if
}

var status=[];
status[G_GEO_SUCCESS]            = "Success";
status[G_GEO_MISSING_ADDRESS]    = "Missing Address";
status[G_GEO_UNKNOWN_ADDRESS]    = "Unknown Address";
status[G_GEO_UNAVAILABLE_ADDRESS]= "Unavailable Address";
status[G_GEO_BAD_KEY]            = "Bad Key";
status[G_GEO_TOO_MANY_QUERIES]   = "Too Many Queries";
status[G_GEO_SERVER_ERROR]       = "Server Error";

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート