我正在制作谷歌地图的演示我已经在谷歌地图上添加了标记,在谷歌地图上大约20-30标记所以当用户在文本字段中输入地名时将要显示的地方将显示它的标记和所有以前的标记我在谷歌地图中添加,也应该显示。所以我在用户在UITextField中输入地点时添加了标记..成功完成了所有任务。但是当用户搜索另一个地方时,前一个搜索标记仍位于该位置。所以我不知道如何在用户搜索时删除前一个标记另一个地方..
//这是我的代码
@angular/cli: 1.0.2
node: 6.3.1
os: darwin x64
@angular/common: 4.1.1
@angular/compiler: 4.1.1
@angular/core: 4.1.1
@angular/forms: 4.1.1
@angular/http: 4.1.1
@angular/platform-browser: 4.1.1
@angular/platform-browser-dynamic: 4.1.1
@angular/router: 4.1.1
@angular/cli: 1.0.2
@angular/compiler-cli: 4.1.1
IPLCEWKS01167:routeTest iplcewks01167$
你的任何帮助都让我的一天变得更好......提前谢谢!!!!
答案 0 :(得分:2)
我认为你应该将最后一个搜索标记保存在类似GMSMarker的searchingMarker变量中。
下次再次搜索任何位置时,您会在btnSearchAction方法中执行操作。
@IBAction func btnSearchAction(_ sender: Any)
{
searchedMarker.map = nil
GetLocationFromAddress(address: self.txtSearch.text!)
}
并在创建GMSMarker时更新GetLocationFromAddress方法中的searchingMarker。