大致是这样:
var coder = new GClientGeocoder();
coder.getLatLng(
"Lake Maggiore",
function(point) {
if (point) {
alert(point) ;
}
}
);
完整版:
var coder = new GClientGeocoder();
coder.getLatLng(
"Lake Maggiore",
function(point) {
if (point) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(point.y, point.x), 18);
// Select a map type which supports aerial imagery
map.setMapType(G_HYBRID_MAP);
map.setUIToDefault();
// Enable the additional map types within
// the map type collection
map.enableRotation();
}
}
);
完整加强版(加Marker):
var coder = new GClientGeocoder();
coder.getLatLng(
"江阴",
function(point) {
if (point) {
var map = new GMap2(document.getElementById("map_canvas"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.enableScrollWheelZoom();
var information = [
new GLatLng(point.y,point.x)
] ;
function createMarker(data, html) {
var marker = new GMarker(new GLatLng(data.y, data.x));
var html = "1524 Addison Road" +
'<img src="op7.png" onClick="zoomit(' + data.y + ',' + data.x + ');">Zoom</a>';
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
function zoomit(lat, lng) {
map.setCenter(new GLatLng(lat, lng), 13);
}
for (var i = 0; i < information.length; i++){
var marker = createMarker(information[i]);
map.addOverlay(marker);
marker.show();
}
//calculating center
var latlngbounds = new GLatLngBounds();
for ( var i = 0; i < information.length; i++ ) {
latlngbounds.extend( information[ i ]);
}
//centering the map
map.setCenter(latlngbounds.getCenter(), 13);
}
}
);
更多API参考此处。