Вставка OSM на сайт

А что именно нужно-то? :slight_smile:

Нужно на сайте разместить карту поселка с ОСМ, кстати карту рисовал полностью я

А что за посёлок? Вечером скину пример.

Оверята Краснокамский р-он

Собственно, в вики уже есть пример: http://wiki.openstreetmap.org/wiki/OpenLayers_Simple_Example
Можешь просто поменять координаты и зум на нужные.

то что нужно… думаю тему нужно прикрепить - я думаю многие вебмастера поинтерисуются

Вот что получилось :slight_smile: http://overyata.ru/?menu=maps огромное спасибо

При нажатии “Export” на openstreetmap.org сразу есть возможность получить HTML для встраивания. Для простых случаев, наверно, пойдет.

Вот примерчик с маркером:

http://optiplus.nm.ru/contacts.htm

А что кнопочка экспорт сломалась?

Всем добрый день.
У меня цель - дополнить существующую карту OSM собственными элементами и разместить ее на собственном сайте. Эти дополнения не должны быть публичными.
Подскажите кто может самый эффективный способ реализации оного.

Для начала - прочитать условия лицензии OSM.

имхо, если наложить объекты поверх карты ОСМ - нарушения не будет

Можно немного подробнее о реализации этого процесса?

Смотри выше.

Про реализацию не скажу, но вот пример:
http://murmanskguide.com/#id=40;pos=68.957073,33.065844

Если интерактивность не нужна, проще всего отрендерить дополнительный слой со своими объектами и альфа-каналом и наложить его в OpenLayers.

Помимо интерактивности ещё надо учитывать кол-во объектов. Больше сотни объектов текущая реализация векторной рисовалки OpenLayers не тянет - тормоза сплошные. Мы в таких случаях картинку через MapServer генерим и поверх карты её накладываем - получается довольно быстро.

А вот еще способ встроить карту OSM на сайт - http://kosmosnimki.ru/geomixer/docs/api_samples/ex_only_osm.html
Вот весь код


<div id="map" style="width: 550px; height: 300px;"></div>
<script src="http://maps.kosmosnimki.ru/api/api.js"></script> 
<script>
      createFlashMap(document.getElementById("map"), "OSM",
                    function(map)        {
                        }
            ); 
</script>

flash некошерно.