Добавить ребенка в точные координаты точки

Я делаю приложение в AS3. Я показываю карту Google и хочу добавить дочерние элементы (тексты, фигуры) в точках координат. Поэтому, если вы переместите карту, дети останутся в своих точках координат.

Вот мой код на данный момент:

Как я могу добавить ребенка в точку с точными координатами?

Нравиться :

var myChild:MovieClip;
myChild= new drawShape; 
addChild(myChild);
myChild(-22.2758000, 166.4580000);

(Но код неверный. Вы знаете, как я могу это сделать?)

Спасибо !

мой код:

import com.google.maps.LatLng;
import com.google.maps.Map;
import com.google.maps.MapEvent;
import com.google.maps.MapType;
import com.google.maps.MapMouseEvent;
import com.google.maps.overlays.Marker;
import com.google.maps.LatLng;
import flash.geom.Rectangle;
import com.google.maps.MapMouseEvent;
import com.google.maps.overlays.Polyline;
import com.google.maps.overlays.PolylineOptions;
import com.google.maps.styles.StrokeStyle;
import com.google.maps.controls.NavigationControl; 
import com.google.maps.controls.MapTypeControl; 
import com.google.maps.controls.OverviewMapControl; 

var my_map:Map = new Map();
my_map.key = "AIzaSyCxiPVh482UPJ-cM6uBg5Fd88mTjxmQNV0"; 
my_map.sensor = "true";
addChild(my_map);
my_map.setSize(new Point(1203, 800));
my_map.addEventListener(MapEvent.MAP_READY, onMapReady);


function onMapReady(event:Event):void {
my_map.setCenter(new LatLng(-22.2758000,166.4580000), 15, MapType.NORMAL_MAP_TYPE);

var my_marker1:Marker = new Marker(new LatLng(-22.2758000,166.4580000));
my_map.addOverlay(my_marker1); 

my_map.addControl(new MapTypeControl());
my_map.addControl(new OverviewMapControl());
my_map.addControl(new NavigationControl());



var polyline:Polyline = new Polyline([
new LatLng(-22.2758000, 166.4580000),
new LatLng(-22.2760383, 166.4687288),
new LatLng(-22.2683338, 166.4687288),
new LatLng(-22.2675395, 166.4572275),
new LatLng(-22.2758000, 166.4580000)], 

new PolylineOptions({strokeStyle: new StrokeStyle({
 color: 0xFF0000,
thickness: 4,
alpha: 0.7}) }));
            polyline.addEventListener(MapMouseEvent.CLICK, polylineClickHandler);
            my_map.addOverlay(polyline);



        }

function polylineClickHandler(event:MapMouseEvent):void{
            trace("polyline clicked.");
        }

person user2421975    schedule 04.03.2014    source источник


Ответы (1)


И да, и нет. Вы не можете просто добавлять объекты на карту. Но вы можете имитировать добавление пользовательских объектов с помощью маркеров. Маркеры имеют свойство icon:

var markerOptions:MarkerOptions = new MarkerOptions();
markerOptions.icon = new PersonalShape();
markerOptions.iconAlignment = MarkerOptions.ALIGN_VERTICAL_CENTER;

var marker:Marker = new Marker(new LatLng(-22.2758000,166.4580000), markerOptions);
map.addOverlay(marker);

А у меня для вас печальная новость:

API будет работать до 2 сентября 2014 года. После этой даты API будет недоступен.

person Nicolas Siver    schedule 04.03.2014
comment
Спасибо. Когда вы говорите, что API больше не будет доступен, они отключат его (приложение больше не будет работать), или это означает, что мы не сможем СОЗДАТЬ другое приложение с помощью API? - person user2421975; 05.03.2014