Добавьте полигон в качестве маркера в Google Maps Flash Api - PullRequest
1 голос
/ 09 мая 2011

Я создаю проект во Flash, используя API Карт Google и документы.

Я пытаюсь добавить маркер на карту, который можно перетаскивать, но я не хочу, чтобы он выглядел как стандартный маркер Google Maps в виде пузырьков.Можно ли создать собственный многоугольник или изображение, но при этом сохранить перетаскивание?

Ответы [ 2 ]

0 голосов
/ 26 мая 2011

Вы можете использовать что-то вроде этого:

[Embed(source="assets/MyIcon.png")] private var myIcon:Class; //defines the marker icon to be used

. , .

// затем в вашем коде.

var optObj:Object = new Object();
optObj.icon = new myIcon(); // instance of the myIcon Class
optObj.iconOffset = new Point(-11.5, -17.5); // this is optional, to set center of icon visually
optObj.draggable = true; // this option makes draggable Icon
var latlng = new LatLng(xxx, xxx); // replace xxx with your lat/lng values.
var marker:Marker = new Marker(latlng, new MarkerOptions(tmpObj));
map.addOverlay(marker); // adds the marker to your overlay

Это то, как я это делаю, надеюсь, вы найдете это полезным.

Привет.

Омар Гусман.

0 голосов
/ 22 мая 2011

Я не думаю, что вы можете использовать полигон в качестве значка маркера, хотя я не пробовал его. Класс MarkerOptions позволяет вам указать DisplayObject, который будет использоваться вместо пузырькового маркера по умолчанию ... это, вероятно, самое простое решение.

Одна вещь, которую вы могли бы сделать, если бы хотели более сложный Marker, - это создать собственный класс CustomMarker, который расширяет Marker. Таким образом, вы можете добавить дополнительную функциональность.

Льюис

...