API Яндекс.Карт позволяет получить данные о местоположении, определённом по IP. Нижеследующий пример кода автопозиционирует карту относительно Вашего местоположения и устанавливает в данной точке метку. В балуне - страна, регион, город.
function init() {
var geolocation = ymaps.geolocation,
coords = [geolocation.latitude, geolocation.longitude],
myMap = new ymaps.Map('map', {
center: coords,
zoom: 10
});
myMap.behaviors.enable('scrollZoom');
myMap.geoObjects.add(
new ymaps.Placemark(
coords, {
balloonContentHeader: geolocation.country,
balloonContent: geolocation.city,
balloonContentFooter: geolocation.region
}
)
);
}
В данном пример также используется масштабирование карты колесом мыши.
myMap.behaviors.enable('scrollZoom');
Пример: