我在我的项目中使用route-me。库是相当好的。添加标记,绘制多边形效果很好。在给定的位置(纬度,经度)放置单个图像作为覆盖如何?我认为这种趣味性缺失了。有没有人在不重载tiles源代码的情况下完成了图像覆盖?
发布于 2011-08-15 19:38:36
我已经找到解决方案了..。
CLLocationCoordinate2D lcA = CLLocationCoordinate2DMake(oSector.f_overlay_lat_min,oSector.f_overlay_long_min);
CLLocationCoordinate2D lcB = CLLocationCoordinate2DMake(oSector.f_overlay_lat_max,oSector.f_overlay_long_max);
CGPoint cgA = [mvMap latLongToPixel:lcA];
CGPoint cgB = [mvMap latLongToPixel:lcB];
float fLatMin = MIN(cgA.x,cgB.x);
float fLongMin = MIN(cgA.y,cgB.y);
float fWidth = sqrt((cgA.x - cgB.x)*(cgA.x - cgB.x));
float fHeight = sqrt((cgA.y - cgB.y)*(cgA.y - cgB.y));
RMMapLayer *mlLayer = [[RMMapLayer alloc] init];
mlLayer.contents = (id) oSector.im_overlay.CGImage;
mlLayer.frame = CGRectMake(fLatMin,fLongMin,fWidth,fHeight);
[[mvMap.contents overlay] addSublayer:mlLayer];mvMap是h文件中某处的IBOutlet RMMapView *mvMap
oSector.im_overlay.CGImage可以是
UIImage *i = [UIImage imageNamed:<something>];
lmLayer.contents = i.CGImage发布于 2011-08-13 05:25:15
为什么不直接使用RMMarker呢?您可以将任何想要的图像应用于它,并根据需要放置它。如果您愿意,甚至可以将其设置为可拖动:
UIImage *imgLocation = [UIImage imageWithContentsOfFile :
[[NSBundle mainBundle] pathForResource:@"location_ind"
ofType:@"png"]];
markerCurrentLocation = [[RMMarker alloc] initWithUIImage:imgLocation];
// make sure it is always above everything else.
markerCurrentLocation.zPosition = -1.0;
[mapView.markerManager addMarker:markerCurrentLocation
AtLatLong:startingPoint];再见!
--兰迪
https://stackoverflow.com/questions/6809023
复制相似问题