2009-11-02 2 views
0

У меня есть карта google, и я загружаю ее, но я хочу изменить направление или центр, изменив центр, как я могу это сделать? Я получил код, как это загрузить карту: проблема с картиной google


function putmap(x) { if (GBrowserIsCompatible()) {

  map = new GMap2(document.getElementById("Map")); 

      // Create new geocoding object 
      geocoder = new GClientGeocoder(); 

      // Retrieve location information, pass it to addToMap() 
      geocoder.getLocations(x, addToMap); 

     } 

}

Я хочу, чтобы изменить значение х, скажем, на вводе нового значения на текстовом поле, как я могу это сделать ...

+0

Я не уверен, что вы пытаетесь сделать. Вы API Google Карт или просто пытаетесь перемещаться по карте? –

+0

Я успешно загрузил карту на свою веб-страницу, но хочу динамически менять центр, как я могу это сделать? – jamal

+0

Ваш вопрос требует более подробной информации. Пожалуйста, обновите его. –

ответ

2

Ну , вы изменяете центр, делая

map.setCenter(new GLatLng(lat, lng), map.getZoom()); 

Look here более подробно. Если вы знаете нужный уровень масштабирования, вы можете использовать его вместо map.getZoom().

+0

Если вы не хотите изменять масштаб, вам не нужно указывать его , Просто используйте: map.setCenter (новый GLatLng (lat, lng)); –

0

Вы используете API Map2? Если это так, просто используйте setCenter() метод:

var map = new google.maps.Map2(document.getElementById("map")); 
map.setCenter(new google.maps.LatLng(0, 0), 2); 

See the docs для получения дополнительной помощи по началу работы.

0

Дайте текстовое поле идентификатор, то вы можете написать

geocoder.getLocations (document.getElementById() значение "MyTextBox", addToMap.);

Смежные вопросы