Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Yandex Maps api 2 проблема с удалением и перетаскиванием
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Yandex Maps api 2 проблема с удалением и перетаскиванием

Страниц (1): [1]
 

1. CTAPu4OK - 14 Февраля, 2013 - 09:08:15 - перейти к сообщению
Всем добрый день Улыбка имеется код, который ищет место и рисует balloon на карте

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function findAddress(value, print, ballon) {
  3.    
  4.     value = Drupal.settings.yandex_map.default_place.city + ' ' + value;
  5.     var geocoder = new ymaps.geocode(value, {results: 1});
  6.     geocoder.then(
  7.     function (res) {
  8.         if (res.geoObjects.getLength()) {
  9.             placemarks = res.geoObjects.get(0);
  10.  
  11.             console.log(placemarks)
  12.             if (print) {
  13.                
  14.                  map.geoObjects.add(placemarks);
  15.                  placemarks.balloon.open();
  16.             }
  17.            
  18.            var points = placemarks.geometry.getCoordinates();
  19.            placemarks.geometry.setCoordinates(points);
  20.            
  21.            map.panTo(points);
  22.            document.getElementById("edit-yandex-map-item-lat").value = points[0];
  23.            document.getElementById("edit-yandex-map-item-lng").value = points[1];
  24.            
  25.            document.getElementById("edit-yandex-map-map-center-lat").value = points[0];
  26.            document.getElementById("edit-yandex-map-map-center-lng").value = points[1];
  27.         } else {
  28.             alert("Not found")
  29.         }
  30.     });
  31.     return placemark;
  32. }
  33.  


проблема заключается в следующем:
При добавлении нового Balloon`a старый не удаляется
Новый Balloon не имеет значения draggable: true

с yamaps работаю впервые))
2. DeepVarvar - 14 Февраля, 2013 - 10:53:48 - перейти к сообщению
Я не вижу в этом куске кода где используется передаваемый в параметрах балун.
Кроме того есть ballon и balloon. Эт чо такое?
Я сам не работал с яшкакартами, поэтому не спрашивайте как сделать правильно.
Читать АПИ яшкакарт честно - лень. Вам придется самому Закатив глазки
3. CTAPu4OK - 14 Февраля, 2013 - 11:23:53 - перейти к сообщению
DeepVarvar пишет:
Я не вижу в этом куске кода где используется передаваемый в параметрах балун.


ballon не используется, его вообще удалить можно, метка устанавливается map.geoObjects.add(placemarks)

Цитата:
Кроме того есть ballon и balloon. Эт чо такое?


balloon это свойство метки

Я лиж не могу понять, как в этом случае, передать опцию placemarks dragg: true и удалить старые метки

Цитата:
Читать АПИ яшкакарт честно - лень. Вам придется самому Закатив глазки

Все уже перерыл там... не сказано там, как уже в созданный объект, в дальнейшем передавать опции

 

Powered by ExBB FM 1.0 RC1