Клуб API Карт

Несколько адресов на одной карте

maxidimka
10 декабря 2014, 11:09

На данный момент используется простенькая карта

 

          <script type="text/javascript">
                    
                    $(document).ready(function(){
                        var map, placemark;
                        var map = new YMaps.Map(document.getElementById("YMapsID"));
                        map.addCopyright("<a href='http://site.org' title='Карта г.Город'><u>SH</u></a>");
                        map.setZoom(16);
                        var typeControl = new YMaps.TypeControl();
                        typeControl.removeType(YMaps.MapType.HYBRID);
                        map.addControl(typeControl);
                        
                        var zoom = new YMaps.Zoom({
                            customTips: [
                                {
                                    index: 1, value: "Мелко" }
                                ,
                                {
                                    index: 9, value: "Средне" }
                                ,
                                {
                                    index: 16, value: "Крупно" }
                            ]
                        }
                                                 );
                        map.addControl(zoom);
                        
                        var gc = new YMaps.Geocoder("{city}, {Boardfield:adres}");
                        
                        YMaps.Events.observe(gc, gc.Events.Load, function () {
                            if (this.length()) {
                                map.setBounds(this.get(0).getBounds());
                                placemark = new YMaps.Placemark(this.get(0).getBounds(), {
                                    draggable: true, hideIcon: false}
                                                               );
                                
                                placemark.setGeoPoint(this.get(0).getGeoPoint());
                                map.addOverlay(placemark);
                                
                                var content = document.createElement('span');
                                content.innerHTML = "<font color=red><b>{board_type} за {price}</b></font><br>" + '<a href="{full-link}">{title}</a>' + "<br><br>{city}, {Boardfield:adres}";
                                map.openBalloon(this.get(0).getGeoPoint(), content);
                                
                            }
                            
                        }
                                            );
                    }
                                     );
                    
                    
                </script>

Хотелось бы сделать несколько адресов на карте. без геокодирования, как в старом варианте, так как я в этом врят ли разберусь.

 

По сути это https://tech.yandex.ru/maps/jsbox/2.1/placemark  идеальный вариант. но вопрос встает опять же в геокодировании.

 

Можно ли его обойти ?

4 комментария

Используйте координаты, получить их можно с помощью этого иструмента

спасибо вам за ответ, все это я видел. не совсем понятно как это сделать?

Что "это"?

Вписываете адрес в поиске сверху, смотрите координаты определившегося места, если определилось верно.
Переписываете их
myGeoObject = new ymaps.GeoObject({
// Описание геометрии.
geometry: {
type: "Point",
coordinates: [55.8, 37.8] // СЮДА
},
// Свойства.
properties: {
// Контент метки.
iconContent: 'Я тащусь',
hintContent: 'Ну давай уже тащи'
}
}, {
// Опции.
// Иконка метки будет растягиваться под размер ее содержимого.
preset: 'islands#blackStretchyIcon',
// Метку можно перемещать.
draggable: true
});

Что не понятно осталось?

и вам спасибо, вопрос был решен несколько дней назад, более подходящим методом :-)