如何在GMS地图上绘制新标记(已绘制标记)并设置选定?

时间:2017-03-04 06:54:52

标签: ios objective-c google-maps google-maps-api-3 gmsmapview

我使用谷歌地图iOS SDK并在标记点击时打开标记信息窗口放置多个标记。现在我想添加尚未在地图上绘制的新标记。当用户点击其本地位置外的任何地方时,我有不同位置的列表视图,他将跳转到所选位置。直到这一切都正常,但标记的地方没有显示错误信息:

  

标记设置为selectedMarker而不属于此地图。忽略。

我重新绘制了所选位置上的所有标记agin,但它不适用于我。 有没有办法绘制单个或多个标记并设置设置选定标记默认值。

for (int i =0; i < [getdata count]; i++)
{
    LocationData *getlocation = [getdata objectAtIndex:i];
    CLLocationCoordinate2D position = CLLocationCoordinate2DMake(getlocation.lat, getlocation.longt);
    GMSMarker *marker = [GMSMarker markerWithPosition:position];
    marker.map = _mapView;
    marker.title = getlocation.name;
    marker.snippet = getlocation.disciption;
    marker.flat = YES;
    marker.icon = [UIImage imageNamed:img];
} 

1 个答案:

答案 0 :(得分:3)

您可以触发位置选择的方法,以在地图上默认选择单个新标记:

对象

let myMarker = GMSMarker()
myMarker.position = <Your cordinates>
myMarker.title = "title"
myMarker.snippet = "snippet"
myMarker.map = _mapView    
_mapView.customMapView.selectedMarker = myMarker 

适用于Swift 3.0

number_format()