Клуб API Карт

Объекты на народной карте для размещения у себя на сайте

Пост в архиве.

Раньше у меня был

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=ALw2IUkBAAAAdfiVIAMA1vQhI6qsXoLmUTo9tVercbOZi-0AAAAAAAAAAAB_H-sTyh5q7L5bFR7OoBO-PxS-4Q==&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(135.069411,48.488936), 12);
map.addControl(new YMaps.TypeControl());
map.addControl(new YMaps.ToolBar());
map.addControl(new YMaps.Zoom());
map.addControl(new YMaps.ScaleLine());
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(135.121315,48.501265));
placemark.setIconContent("Royal & Lime");
placemark.name = " Гостиница Royal & Lime";
placemark.description = "<div>Адрес: г. Хабаровск, блабла</div><div>Телефон: +7 (4212) 0000</div><div>Цены: 00000 руб. </div>";
map.addOverlay(placemark);
}
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>
<form action="#" onsubmit="showAddress(this.address.value);return false;">
<p>
<input type="text" id="address" style="width:550px;" value="Хабаровск, ул. " />
<input type="submit" value="Искать" />
</p>
<div id="YMapsID" style="width:100%;height:500px"></div>
</form>

 

 

А как это будет выглядеть, если я хочу использовать народную какрту? Покажите пример кода, пожалуйста!

9 комментариев

Для первого АПИ нужно:

1. подключить модуль

2. передать нужный слой методу setCenter

http://api.yandex.ru/maps/doc/jsapi/1.x/mod/concepts/pmap.xml

Очень прошу пример кода - не хватает мозгов все в месте собрать... Пожалуйста!

по ссылке что я тебе дал есть 3 примера.

 

Там не такие примеры - мне нужно чтобы на народной карте был балун с названием гостиницы

замени 

 

map.setCenter(new YMaps.GeoPoint(135.069411,48.488936), 12);

на

 

map.setCenter(new YMaps.GeoPoint(135.069411,48.488936), 12YMaps.MapType.PMAP);

и подключи модуль - нужно добавить

в урл подключения апи

&modules=pmap


всё

Вот так выводится карта

 

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

скопируйте этот код из вашего первого поста

 

var placemark = new YMaps.Placemark(new YMaps.GeoPoint(135.121315,48.501265));
placemark.setIconContent("Royal & Lime");
placemark.name = " Гостиница Royal & Lime";
placemark.description = "Адрес: г. Хабаровск, блаблаТелефон: +7 (4212) 0000Цены: 00000 руб. ";
map.addOverlay(placemark);

Либо вы можете воспользоваться конструктором в нем можно выставить слой народной карты

Большое спасибо! Теперь все получилось!!!

Еще вопрос, а то что два раза на странице тег Боди - это не страшно?