正在使用文本框中的地址从geoloc设置标记
Setting marker from geoloc with address from textbox
我有这部分代码。我想放一个标记,当文本框中的文本发生变化时——它与函数changeValue()一起工作——获取新地址。
然后,我想把这个标记,当地址变量将改变。怎么办?
我尝试使用下面的代码,但出现了以下错误:Error: ReferenceError: changeValue is not defined
怎么了?
(...)
<asp:TextBox Style="width: 300px;" runat="server" ID="tbStreet" onchange="changeValue()"></asp:TextBox>
(...) // more 5 textboxes
<script type='text/javascript'>
(...) // 2 long string arrays.
var address;
function mapaStart() {
var wspolrzedne = new google.maps.LatLng(52.22105994970536, 19.22609921875007);
var opcjeMapy = {
zoom: 5,
center: wspolrzedne,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("mapka"), opcjeMapy);
function changeValue() {
var ulica;
var miasto;
var woj1;
var panstwo1;
ulica = document.getElementById("<%=tbStreet.ClientID%>").value;
miasto = document.getElementById("<%=tbCity.ClientID%>").value;
woj1 = woj[document.getElementById("<%=ddlProvince.ClientID%>").value];
panstwo1 = panstwa[document.getElementById("<%=ddlCountry.ClientID%>").value];
address = panstwo1 + ", " + woj1 + ", " + miasto + ", " + ulica;
alert(address);
}
var geokoder = new google.maps.Geocoder();
map.setCenter(address.geometry.location);
var marker = new google.maps.Marker(
{
map: map,
position: address.geometry.location,
}
);
}
</script>
您的changeValue函数是mapaStart函数的本地函数。在HTML click/onchange侦听器运行的全局上下文中无法访问它。若要使它全局化,请将它移到mapaStart函数之外。
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 使用正则表达式评估电子邮件地址时出现性能问题
- 跟踪用户点击Adsense广告的IP地址
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- 使用API在我的网站Google-Map上显示搜索地址的纬度和经度
- 地址栏中url的缩短
- 需要比特币校验地址和json帮助
- XSS通过地址栏注入
- 动态代码中存在系统应用程序地址错误
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- 用于更改IP地址的输入框
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 帐单地址与发货地址jQuery相同
- Web 地址虚拟目录会断开外部 JavaScript 链接,因此找不到文件
- 获取docker容器中运行的节点应用程序的IP地址
- 我可以在Dynamics CRM 2016的复合地址字段中添加两个选项字段吗
- 当地址栏出现时,安卓系统上的css固定页脚被隐藏
- 在Delphi TWebBrowser中按地址显示谷歌地图
- 当移动地址栏出现/消失时,防止更改窗口高度
- 正在使用文本框中的地址从geoloc设置标记