Имхо, для таких целей быстрее и проще
Яндекс -
http://api.yandex.ru/maps/tools/constructor/Гугл -
http://makemap.ru/И вставить получившийся код в protected\modules\contactform\views\widgetContactform.php
Как задать собственную метку на Яндекс.Картах?
Да легко, 59 сек времени.
Открываем документацию -
http://api.yandex.ru/maps/doc/jsapi/2.x/examples/.
Узнаём что для этого требуется написать:
- Код: Выделить всё
map.geoObjects.add(myPlacemark = new ymaps.Placemark([47.8787375915697, 56.6389376269896],
{balloonContent: 'Привет, я точка!'},
{
iconImageHref: 'house.png', iconImageSize: [32, 37], iconImageOffset: [0, 0] }));};
Заменяем в получившемся после генерации кода строку:
- Код: Выделить всё
map.geoObjects.add(new ymaps.Placemark([47.8787375915697, 56.6389376269896], {balloonContent: "Привет, я точка"}, {preset: "twirl#lightblueDotIcon"}));};
на вышеприведенную
в итоге получается что-то вроде:
- Код: Выделить всё
<html>
<body>
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (начало) -->
<div id="ymaps-map-id_134500148753466773227" style="width: 600px; height: 417px;"></div>
<div style="width: 600px; text-align: right;"><a href="http://api.yandex.ru/maps/tools/constructor/?lang=ru-RU" target="_blank" style="color: #1A3DC1; font: 13px Arial,Helvetica,sans-serif;">Создано с помощью инструментов Яндекс.Карт</a></div>
<script type="text/javascript">
function fid_134500148753466773227(ymaps) {
var map = new ymaps.Map("ymaps-map-id_134500148753466773227",
{
center: [47.87450899999999, 56.644327365881935],
zoom: 13,
type: "yandex#map"
}
);
map.controls.add("zoomControl").add("mapTools").add(new ymaps.control.TypeSelector(["yandex#map", "yandex#satellite", "yandex#hybrid", "yandex#publicMap"]));
map.geoObjects.add(myPlacemark = new ymaps.Placemark([47.8787375915697, 56.6389376269896],
{balloonContent: 'Привет, я точка!'},
{
iconImageHref: 'house.png', iconImageSize: [32, 37], iconImageOffset: [0, 0] }));};
</script>
<script type="text/javascript" src="http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_134500148753466773227"></script>
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (конец) -->
</body>
</html>
Скриншот после вставки своей иконки -
http://clip2net.com/s/2cTVz, ну и со стандартной иконкой -
http://clip2net.com/s/2cTVFПо мне дак времени меньше уйдёт вручную код добавить, нежели из админки настраивать.
Не знаю, может быть коллеги одобрят такой функционал в будущей версии.