में एक सर्कल को प्रदर्शित करने के लिए मुझे एक GMSMapView पर एक सर्कल (एमकेसीकल के साथ) प्रदर्शित करने की आवश्यकता है। MKMapView और MKCircle का उपयोग करते समय यह आसान है, लेकिन GMSMapView के साथ MKCircle का उपयोग नहीं कर सकता है। कोई विचार?GMSMapView
अद्यतन:
यह वर्तमान (18.03.2013) विकल्प हैं:
1. जमीन एक चक्र चित्र वाली मार्कर।
2. कई सेगमेंट (पॉलीलाइन) के साथ बनाया गया एक सर्कल।
संपादित करें:
3. गूगल एक GMSCircle (23.04.2013)
GMSGroundOverlayOptions *overlayOptions = [GMSGroundOverlayOptions options];
overlayOptions.icon = [UIImage imageNamed:@"circle"];
overlayOptions.position = touchMapCoordinate;
overlayOptions.bearing = 0;
overlayOptions.zoomLevel = 14.3;
[mapView addGroundOverlayWithOptions:overlayOptions];
एक चक्र छवि के लिए 40x40 पिक्सल यह ठीक लग रहा है जोड़ा। (त्रिज्या लगभग 100 मीटर है)
छोटे हिस्सों में बंटा हुआ पथ समाधान:
GMSPolylineOptions *circle = [GMSPolylineOptions options];
CGPoint touchPoint = [mapView.projection pointForCoordinate:touchMapCoordinate];
GMSMutablePath *path = [GMSMutablePath path];
CGPoint circlePoint;
for (int i = 0; i < 360; i++)
{
circlePoint.x = touchPoint.x + radius * cos(i*M_PI/180);
circlePoint.y = touchPoint.y + radius * sin(i*M_PI/180);
CLLocationCoordinate2D aux = [mapView.projection coordinateForPoint:circlePoint];
[path addCoordinate:aux];
}
circle.path = path;
circle.width = 1;
[mapView addPolylineWithOptions:circle];
संपादित करें: 08.05.2013
GMSCircle समाधान:
CLLocationCoordinate2D circleCenter = CLLocationCoordinate2DMake(latitude, longitude);
GMSCircle *circ = [GMSCircle circleWithPosition:circleCenter
radius:1000];
circ.fillColor = [UIColor blueColor];
circ.strokeColor = [UIColor redColor];
circ.strokeWidth = 5;
circ.map = mapView;
आप प्रकाशित कर सकते हैं कि तुम क्या अब तक की कोशिश की है:
और यहाँ, हम एक बिट से ज़ूम आउट कर रहे हैं? – Noich
मुझे नहीं पता कि कैसे शुरू करना है। मैंने GMSGroundOverlay और GMSGroundOverlayOptions का उपयोग एक सर्कल आइकन जोड़ने के बारे में सोचा, लेकिन इसका मतलब है कि सर्कल में हर समय एक विशिष्ट त्रिज्या होता है। – Bogus
यह आईओएस 8 –