Вопрос по Яндекс картам

D
На сайте с 28.06.2008
Offline
1101
851

Господа, можно как то сделать, чтобы метка на доме стояла сразу, без поиска? Вот у меня есть каталог организаций. Для каждой делаю карту. Центр карты - это адрес организации, но это понимаю я - создатель, а пользователю желательно метку на дом, указатель так сказать.

Сейчас у меня так (рис 1)

а нужно так (рис 2). т.е. могу я просто вбив координаты, получить открытый указатель на дом? И можно ли свою картинку вместо указателя использовать?

Заранее благодарю за помощь!

jpg 1.jpg
jpg 2.jpg
NOX^
На сайте с 08.04.2010
Offline
56
#1

захожу на map.yandex.ru

пишу в поиске "ул. неглинная д. 4/5"

в открывшемся нажимаю "ссылка на карту"

и там видим - http://maps.yandex.ru/-/CBcy4yb

открыв ее будет метка, или я что-то не так понял?

per aspera ad astra
D
На сайте с 28.06.2008
Offline
1101
#2

Я делаю у себя карты на основе API с возможностью поиска на моем сайте. И у меня не получается вставить код карты, чтобы балун был сразу открыт.

Вот код карты, который я использую. Этот код дает рис. 1, а нужно рис. 2

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=КОДAPI&amp;wizard=constructor" type="text/javascript"></script>
<script type="text/javascript">
var map, geoResult;

window.onload = function () {
map = new YMaps.Map(document.getElementById("YMapsID"));
map.setCenter(new YMaps.GeoPoint(37.219098,55.995987), 15);
map.addControl(new YMaps.TypeControl());
map.addControl(new YMaps.ToolBar());
map.addControl(new YMaps.Zoom());
map.addControl(new YMaps.ScaleLine());
}

function showAddress (value) {
map.removeOverlay(geoResult);
var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});

YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
if (this.length()) {
geoResult = this.get(0);
map.addOverlay(geoResult);
map.setBounds(geoResult.getBounds());
geoResult.openBalloon(); // Открываем балун
}else {
alert("Ничего не найдено")
}
});
}
</script>
</head>

<body>

<form action="#" onsubmit="showAddress(this.address.value);return false;">
<p>
<input type="text" id="address" style="width:210px;" value="Москва, ул. " />
<input type="submit" value="Искать" />
</p>
<div id="YMapsID" style="width:300px;height:300px"></div>
</form>
Alangasar
На сайте с 06.11.2008
Offline
98
#3

// Добавление меток на карту

map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76)));

SF
На сайте с 11.10.2005
Offline
137
#4

В вашем коде ничего несмотрел

у меня сделано так

// это метка искомого дома

var placemark_glav = new YMaps.Placemark(new YMaps.GeoPoint(61.319096,55.193426));
placemark_glav.name = "Искомый объект";
placemark_glav.description = "Комсомольский проспект, 65";
placemark_glav.setIconContent("Искомый объект");
map.addOverlay(placemark_glav);

// Открыает балун
placemark_glav.openBalloon();
Инструкция: Как Правильно Делать Сайты: Домен, Хостинг, Установка CMS (http://www.3sd.ru/kak-delat-site/index.php).
D
На сайте с 28.06.2008
Offline
1101
#5
Alangasar:
// Добавление меток на карту
map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76)));

То что нужно! Спасибо!

Dram добавил 12.04.2010 в 17:18

Еще вопрос если позволите..

Как сделать это балун нужной мне ссылкой и написать на нем одно слово?

Заранее благодарю за помощь...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий