Имя: Пароль:
1C
 
Изменение вида маркера на yandex maps
0 antotti
 
31.10.14
14:37
Добрый день.
Есть форма (не УФ) с полем HTML, на котором яндекс карта.
Подскажите кто знает, как поменять при открытие карты, чтобы с метками выводились Не буквы (A,B,C.. итд) а цифры (1,2,3)  ???
1 Широкий
 
31.10.14
14:40
смотри "preset"
2 temmy70
 
31.10.14
14:44
какой API используете?
3 antotti
 
31.10.14
14:48
API Карго )
4 temmy70
 
31.10.14
14:51
в смысле версия api яндекс карт. Значок меняется стилями метки, можно задавать стандартные, можно свои делать. Там вроде в зависимости от API по разные типы стилей что ли.
5 temmy70
 
31.10.14
14:54
я 1.1 использовал, про стили тут читал tech.yandex.ru/maps/doc/jsapi/1.x/dg/tasks/how-to-add-placemark-docpage/
6 antotti
 
31.10.14
14:57
Это оно?))

//Выводим маркер
            var placemark = new YMaps.Placemark(geoResult.getGeoPoint(), {
                'hideIcon': true,
                'style': markerUrl.substring(2),
                'balloonOptions': { maxWidth: &ШиринаБалуна }
            } );
            placemark.setIconContent(markerUrl.substring(0, 1));
            placemark.description = TitleViev;
            map.addOverlay(placemark);
7 Dmitry1c
 
31.10.14
14:58
>&ШиринаБалуна

Балуна
8 antotti
 
31.10.14
14:59
не понял(
9 temmy70
 
31.10.14
15:02
ну похоже
может тут меняется placemark.setIconContent(markerUrl.substring(0, 1));,
а может тут 'style': markerUrl.substring(2)

я все научным методом тыка делал )))
скорее всего markerUrl есть адрес к предопределенному стилю, хотя могу ошибаться )
10 antotti
 
31.10.14
15:07
ок, спасибо, буду разбираться и  пробовать)  А не знаешь как собственную иконку запихнуть? С какой стороны копать вобще?)
11 temmy70
 
31.10.14
15:08
возможно )))) возможно
markerUrl
это какая-то строковая переменная (мультистроковая)
placemark.setIconContent(markerUrl.substring(0, 1)); как раз устанавливает содержимое иконки, может в markerUrl нужно значения поменять ))
12 Широкий
 
31.10.14
15:10
у меня так реализовано:

   function AddPlacemark(pIconContent,pCoordX,pCoordY,pContentBody,pType){
             var myPlacemark = new ymaps.Placemark([pCoordX, pCoordY], {
                 clusterCaption: pIconContent,
                 balloonContentBody: pContentBody,
                 hintContent: pContentBody,
                 iconContent: pIconContent
             }, {
                 hasBalloon: false
             });
            
             if(pType==0) myPlacemark.options.set({preset: 'islands#redStretchyIcon'}); else if(pType==1) myPlacemark.options.set({preset: 'islands#brownStretchyIcon'}); else if(pType==2) myPlacemark.options.set({preset: 'islands#blueStretchyIcon'}); else myPlacemark.options.set({preset: 'islands#darkblueStretchyIcon'});
        
             myClusterer.add(myPlacemark);
         }
13 temmy70
 
31.10.14
15:11
у яндекса в целом неплохая документация по картам.
можно ткт посмотреть tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Placemark-docpage/
14 antotti
 
31.10.14
15:15
Спасибо за ссылочку)
А верхний пример получается ставит иконку разных цветов, в зависимости от условия?
15 Широкий
 
31.10.14
15:37
(14) угу