Карты Nokia HERE: Удалить кружок

Я нарисовал круг на карте, теперь хочу убрать этот круг, Как мне это сделать?

var radiusCircle = new nokia.maps.map.Circle(
            [viewportCenter.latitude, viewportCenter.longitude],
            100000,
                    {
                fillColor: "#F004", 
                $id: "radiusCircle"
            }
        );
        Map.map.objects.add(radiusCircle);

Я пытался, radiusCircle.hide(); radiusCircle.destroy() radiusCircle.remove();


person Nagendra Rao    schedule 10.12.2013    source источник


Ответы (1)


nokia.maps.map.Circle наследуется от MapObject, который имеет видимость свойство.

Чтобы скрыть круг, но оставить основной объект на карте, используйте:

radiusCircle.set("visibility", false);

Чтобы удалить любые MapObject с карты, используйте:

map.objects.remove(radiusCircle);
person Jason Fox    schedule 12.12.2013
comment
Я попробовал это, var marker = map.objects.get(radiusCircle.id); marker.destroy(); что не сработало. Есть идеи, почему? - person Nagendra Rao; 12.12.2013
comment
И как мне сделать этот круг перетаскиваемым? - person Nagendra Rao; 12.12.2013
comment
Попробуйте просмотреть перетаскиваемые фигуры. пример в обозревателе API. - person Jason Fox; 12.12.2013
comment
Какой аргумент принимает метод get()? map.objects.get(?); Я думал, что он принимает идентификатор объекта маркера, но когда я передаю идентификатор объекта, он говорит, что недопустимый параметр. - person Nagendra Rao; 12.12.2013
comment
т.е., я хочу знать, как мне получить свой объект маркера radiusCircle через map.objects.get(), если я знаю его идентификатор? - person Nagendra Rao; 12.12.2013
comment
Класс Display наследует атрибут objects из контейнера. Если вы посмотрите документацию по API, вы увидите, что интерфейс здесь представляет собой OList, поэтому метод get() принимает параметр индекса. В вашем случае вам, вероятно, потребуется объединить это с indexOf() - person Jason Fox; 13.12.2013