2014-12-01 19 views
5

tôi sử dụng Google Maps URL Scheme để mở Google Map ứng dụng trên iOS, tôi có schema:Google Maps Scheme URL không hiển thị điểm đánh dấu

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"comgooglemaps://?center=35.6653,139.6959&zoom=16&views=traffic&mapmode=standard"]]; 

Nhưng khi tôi chạy ứng dụng, kết quả không hiển thị điểm đánh dấu ở vị trí (35.6653,139.6959).

enter image description here

Làm cách nào để hiển thị điểm đánh dấu?

+5

sử dụng ** q ** thay vì ** trung tâm ** [[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "comgooglemaps: // q = 35,6653 , 139.6959 & zoom = 16 & lượt xem = traffic & mapmode = standard "]]; – Pratik

Trả lời

0

Đột nhiên không có cách nào để hiển thị điểm đánh dấu bằng cách sử dụng lược đồ URL cho Google Maps. Bạn chỉ có thể chuyển một tham số để hiển thị chỉ đường từ vị trí hiện tại của bạn. Here là danh sách có tất cả thông số được hỗ trợ cho lược đồ.

+0

Tôi không thể tìm thấy bất kỳ hỗ trợ tham số nào để hiển thị điểm đánh dấu trên https://developers.google.com/maps/documentation/ios/urlscheme –

+1

Có, không có cách nào để hiển thị điểm đánh dấu như tôi đã đề cập trong câu trả lời của tôi. –

10

Bạn có thể Hiện Marker giống như khi bạn vượt qua Latitude và Longitude trong url như là

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"http://maps.google.com/maps?q=35.6653,139.6959"]]; 
4

Ở đây bạn có phương pháp để mở trang web Google Maps hoặc các ứng dụng với một điểm đánh dấu trên đó Google Maps.

- (void) onPositionPressed:(UITapGestureRecognizer*)sender{ 
NSNumber * latitude = [sender.view associativeObjectForKey:@"latitude"]; 
NSNumber * longitude = [sender.view associativeObjectForKey:@"longitude"]; 

if(latitude && longitude){ 
    //Abrimos Google Maps... 
    if ([[UIApplication sharedApplication] canOpenURL: 
     [NSURL URLWithString:@"comgooglemaps://"]]) { 
     [[UIApplication sharedApplication] openURL: 
     [NSURL URLWithString:[NSString stringWithFormat:@"comgooglemaps://?q=%.6f,%.6f&center=%.6f,%.6f&zoom=15&views=traffic", [latitude doubleValue], [longitude doubleValue], [latitude doubleValue], [longitude doubleValue]]]]; 
    } else { 
     [[UIApplication sharedApplication] openURL: 
     [NSURL URLWithString:[NSString stringWithFormat:@"https://maps.google.com/maps?&z=15&q=%.6f+%.6f&ll=%.6f+%.6f", [latitude doubleValue], [longitude doubleValue], [latitude doubleValue], [longitude doubleValue]]]];  } 
} 
} 

Trong trường hợp này, vĩ độ và kinh độ là NSNumbers nhưng bạn có thể sử dụng bình thường đôi vars.

Tôi hy vọng sự giúp đỡ bất cứ ai này;)

+0

Bạn có thể hiển thị điểm đánh dấu, nhưng tiêu đề sẽ không phải là tiêu đề của chuỗi, nhưng tọa độ –

Các vấn đề liên quan