我使用谷歌地图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];
}
答案 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()