наложение изображения маршрута на iPhone
Вопрос
Я использую Route-Me в своем проекте. Библиотека довольно хороша. Добавление маркеров, рисование многоугольника работает нормально. Как насчет размещения отдельного изображения в качестве наложения в данном месте (широта, долгота)? Я думаю, что эта последовательность не хватает. Кто -нибудь сделал наложение изображения без перегрузки источника плиток?
Решение
Я нашел решение ...
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 - это iboutlet rmmapview *mvmap где -то в вашем h -файле
osector.im_overlay.cgimage может быть
UIImage *i = [UIImage imageNamed:<something>];
lmLayer.contents = i.CGImage
Другие советы
Почему бы просто не использовать 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];
Чао!
- Рэнди
Не связан с StackOverflow