开发者

Google Maps & Flex: How to Use Standard Map Marker Instead of Custom Marker?

开发者 https://www.devze.com 2023-03-05 03:44 出处:网络
I\'m using Google Maps with Flex 3. I\'m using custom markers (custom icons) to mark places on the map. It works fine. The problem is that in some cases, I don\'t need a custom icon, I need the standa

I'm using Google Maps with Flex 3. I'm using custom markers (custom icons) to mark places on the map. It works fine. The problem is that in some cases, I don't need a custom icon, I need the standard marker.

For example, how would I set condition C's icon to the standard marker:

public funct开发者_StackOverflowion iconSetter():void {
    if (condition A blah blah){myIcon=star; myPointsBuilder(); return;}
    if (condition B blah blah){myIcon=circle; myPointsBuilder(); return;}
    if (condition C blah blah){myIcon=STANDARD MARKER; myPointsBuilder(); return;}
    }

In the myPointsBuilder function I create the markers like so:

for  (i=0; i < arrayLength; i++) {
        myMarker = new Marker(new LatLng(myData[i].latitude, myData[i].longitude), new MarkerOptions({
        icon: new myIcon, iconOffset: new Point(2,2), iconAlignment:1,  hasShadow:true
        }));
        markerBoss.addMarker(myMarker, 15, 15); 
        }
        markerBoss.refresh();

I don't know how to revert to the default marker where I wrote "STANDARD MARKER". Any suggestions?

Thank you.

-Laxmidi


Try something like this:

for  (i=0; i < arrayLength; i++) {
   myMarker = new Marker(new LatLng(myData[i].latitude, myData[i].longitude));
   switch(condition)
   {
      case A:
      case B:
         myMarket.setOptions(new MarkerOptions({icon: new myIcon, iconOffset: new Point(2,2), iconAlignment:1,  hasShadow:true}));
         break;
      case C: // default, do nothing
         break;
   }
   markerBoss.addMarker(myMarker, 15, 15); 
}
markerBoss.refresh();

This is untested, but you get the idea

0

精彩评论

暂无评论...
验证码 换一张
取 消