На ваш второй вопрос,
показать несколько картинок НАД на карте рядом
город?
Мне нравится ответ @ andykram выше, но я реализовал его ранее, используя слой Panoramio, доступный для API Карт. Он может быть немного переполнен, но это интерфейс, к которому привыкли люди, и поскольку его так просто включить в карту, на этот раз он станет для вас решением.
Просто добавьте следующее в функцию инициализации карты.
var myLayer = new GLayer("com.panoramio.all");
map.addOverlay(myLayer);
Что касается динамического отображения любого города в мире на карте Google, решение легко внедряется - вам нужно геокодировать название города. Это можно сделать, вызвав функцию для события, такого как onclick.
function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (point) {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
}
Если вы столкнулись с препятствием, попробуйте сначала - http://econym.org.uk/gmap/ - возможно, лучший ресурс для API GMaps в Интернете.