我有代码,我想将几个地址发送到谷歌地图。但是,由于我正在做一系列地理编码,如何才能使视口至少居中并在组上正确缩放?
function doBatchGeocodeAndSearch() {
$('#loading').css('visibility', 'visible');
var lines = $('#styled').val().split('\n');
for(var i = 0;i < lines.length;i++){
geocoder.geocode( { 'address': lines[i]}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.fitBounds(results[0].geometry.viewport);
// map.setCenter(bounds.getCenter(),
// map.getBoundsZoomLevel(bounds));
map.setCenter(results[0].geometry.location);
答案 0 :(得分:0)
删除map.setCenter调用。对map.fitBounds的最后一次调用将显示所有标记,如果只有一个标记,则会非常接近放大,可能需要特别处理。
var bounds = new google.maps.LatLngBounds();
for(var i = 0;i < lines.length;i++){
geocoder.geocode( { 'address': lines[i]}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
bounds.extend(results[0].geometry.location);
map.fitBounds(bounds);