我正在使用Google Maps API和文档在Flash中创建一个项目。
我正在尝试向地图添加一个标记,它是可拖动的,但我不希望它看起来像标准的Google Maps气泡式标记。有没有可能有一个自定义的多边形或图像,但仍然保持可拖拽?
发布于 2011-05-27 00:50:28
您可以使用类似以下内容:
[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
这就是我做这件事的方法,希望你会觉得有用。
致以问候。
奥马尔·古兹曼。
发布于 2011-05-22 07:28:06
我不认为你可以使用一个多边形作为一个标记图标,尽管我还没有尝试过。MarkerOptions类允许您指定要使用的DisplayObject,而不是默认的气泡标记……这可能是最简单的解决方案。
如果你想要一个更复杂的标记,你可以做的一件事就是创建你自己的扩展标记的CustomMarker类。这样你就可以添加额外的功能了。
刘易斯
https://stackoverflow.com/questions/5939719
复制相似问题