Я никогда не использовал ActionScript прежде, но мне просто нужно было погрузиться в него, чтобы заставить карту работать.
Я использую следующий код для добавления маркера карты, заменив предыдущий, если он есть:
public var tracer:Array = new Array();
public var tracerLng:Number = 0;
for ( var i : Number=1 ; i<64000 ; i++)
{
//Check if there is already a marker, if so get rid of it
if(tracerLng > 0) {
map.removeOverlay(tracer[0]);
tracer[0] = null;
tracer.pop();
}
// Set up a marker
var trackMrk:Marker = new Marker(
new LatLng(_lat, _lng),
new MarkerOptions({
strokeStyle: new StrokeStyle({color: 0x987654}),
fillStyle: new FillStyle({color: 0x223344, alpha: 0.8}),
radius: 12,
hasShadow: true
})
);
//Add the marker to the array and show it on the map
tracerLng = tracer.push(trackMrk);
map.addOverlay(tracer[0]);
}
Моя первая проблема заключается в том, что этот код запускается (64000 повторов предназначены для тестирования, конечное приложение не нужно будет запускать достаточно ТО много раз) В любом случае, использование памяти увеличивается примерно на 4 КБ / с - как избежать этого?
Во-вторых, может ли кто-нибудь посоветовать мне, как сделать эту программу более изящной?
Заранее спасибо за совет