- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想将来自 google the places api 的经度/纬度结果传递到我的 MVC 应用程序操作路由值。我不确定如何将它获取到我的路由值或如何将 javascript 返回到 html 值。现在
var result = autocomplete.getPlace();
返回一个未定义的值。因此,即使地点的自动完成工作正常,它甚至看起来都无法正常工作。
var input = document.getElementById('location');
var options = {
types: ['(cities)'],
componentRestrictions: { country: "us" }
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
var t = 2;
var result = autocomplete.getPlace(); //result is undefined
var i = 1;
//var lat = result.geometry.location.lat;
//var lon = result.geometry.location.lon;
这是我的表单,其中包含找到位置的输入框和脚本标记。我正在尝试将经/纬度值设为路线值 5,6
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js? v=3.exp&sensor=false&libraries=places"></script>
@{
var routeValues = new RouteValueDictionary();
routeValues.Add("Longitude", "5");
routeValues.Add("Latitude", "6");
}
@using (Html.BeginForm("Results", "Home", routeValues, FormMethod.Post))
{
<p>
<input type="text" name="location" id="location" placeholder="Search For A Studio" />
</p>
<p>
<input class="btn btn-primary btn-lg" value='Submit' type="submit"/>
</p>
}
这是我在 Controller 中的 Action
public ActionResult Results(string longitude, string latitude)
{
var repo = new YogaSpaceRepository();
/// 1000 Ocean Ave
DbGeography myLocation = DbGeography.FromText("POINT(-122.453164 37.723057)");
IQueryable<YogaSpace> spaces = repo.AllWithinDistance(myLocation);
return View(spaces);
}
*更新 - 我可以获得 autocomplete.getPlace() 以返回数据。我必须将它放在提交按钮的 onclick 事件的 javascript 函数中。希望这是最好的方法!但我似乎无法从中获取位置(经度/纬度)数据。这是我所拥有的,但纬度/经度似乎没有我要找的东西,或者我可能不知道如何从这两个变量中提取坐标。
var input = document.getElementById('location');
var options = {
types: ['(cities)'],
componentRestrictions: { country: "us" }
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
function getGeometry() {
var place = autocomplete.getPlace();
var lat = place.geometry.location.lat;
var lon = place.geometry.location.lon;
}
最佳答案
您可以通过 geometry.location 对象获取经纬度和经度
place.geometry.location.lat()
place.geometry.location.lng()
关于javascript - 如何从 autocomplete.getPlace() 获取 google place api 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28131661/
我在点击和输入更改事件时动态添加了一个文本输入,我需要获取 google api getPlace() 值。 按回车键时效果很好,但是当我从鼠标中选择mouseclick时,place_changed
我正在尝试开发基于 google place API 的应用程序。当我尝试使用时 Place place=PlacePicker.getPlace(data,this); 有一个错误显示 getPla
我正在使用 Google map 自动完成功能,一切正常。 但我想知道是否可以从自定义字符串运行 .getPlace() 函数,无论是坐标还是地址。例如,我不想使用输入字段并单击位置来选择它,而是想手
基于 Google API 的应用程序。当我尝试使用 Place place = PlacePicker.getPlace(this, data) 出现错误显示: cannot resolve met
我是 angularJs/coffeescript 的新手,正在尝试将其与谷歌地图集成。 目标是使用 getPlace() 自动完成后获取 place_id,并将其传递给服务方法将其存储在安全的地方,
调用 autocomplete.getPlace() 时,返回的 PlaceResult 对象现在缺少 formatted_phone_number、international_phone_numbe
我希望在手动触发此事件时能够从 autocomplete.getPlace() 返回数据。 基本上,我有一个函数可以获取用户在 Lat/Lng 中的位置,之后我想获取用户的 getPlace(),因为
我正在尝试在 React 中重新创建这个 Google 自动完成示例:https://developers.google.com/maps/documentation/javascript/examp
setAutocomplete() { this.originPlaceId = null; this.destinationPlaceId = null; this.trav
我想将来自 google the places api 的经度/纬度结果传递到我的 MVC 应用程序操作路由值。我不确定如何将它获取到我的路由值或如何将 javascript 返回到 html 值。现
我有一个使用谷歌地图自动完成库的地址搜索框: var autocompleter = new google.maps.places.Autocomplete(item); 有一个奇怪的情况是地址只返回
我也试过触发事件 google.maps.event.trigger(autocomplete, 'place_changed'); 但是在我手动更改城市之前,autocomplete.getPlac
我是一名优秀的程序员,十分优秀!