首页 > php代码 > php 调用google api 地图显示代码

php 调用google api 地图显示代码

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 < result.Placemark.length; 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";


教程地址:http://www.phprm.com/code/php_google_api.html

欢迎转载!但请带上文章地址^^

标签:none

发表留言