2015-06-19 70 views
-1

我使用谷歌地图API的JavaScript嵌入地图下面的代码:预期和生活是美好的的页面重载第二TEXTSEARCH进行

var loc = new google.maps.LatLng(geolocation.latitude, geolocation.longitude); 

var mapOptions = { 
    zoom: 13, 
    center: loc 
}; 

var mapRequest = { 
    location: loc, 
    types: ["car_repair"], 
    radius: 5000, 
    query: "midas" 
}; 

var map = new google.maps.Map(document.getElementById(mapId), mapOptions); 
var infowindow = new google.maps.InfoWindow(); 
var service = new google.maps.places.PlacesService(map); 
service.textSearch(mapRequest, getMapCallback); 

地图负荷。

我希望用户能够更改查询参数并在相同的地图内运行搜索。

mapRequest.query = "honda"; 
service.textSearch(mapRequest, getMapCallback); 

当我在Chrome控制台中运行代码时,新搜索按预期运行。但是,当我通过点击按钮执行上面的代码时,页面会重新加载。
有人可以解释不一致吗?

在此先感谢您的时间!

+0

请提供一个[最小,完整,已测试和可读的示例](http://stackoverflow.com/help/mcve)来说明问题。作为一个猜测,你的按钮点击是提交一个表单,导致页面重新加载。 – geocodezip

+0

是的,你是对的!你介意添加你的评论作为答案,所以我可以授予你解决这个问题? –

回答

0

您的按钮点击提交表单导致页面重新加载。