谷歌标记不显示用户定义的点
Google Marker does not appear with user defined points
只是想知道是否有人能告诉我如何解决我遇到的问题?用户将坐标(例如:85.231,40.213)放入一个文本区域,该区域填充并排列、分割坐标,然后尝试在用户指定的位置创建标记。
var stringArray = document.getElementById("geos").value.split(''n');
var x = [];
var y = [];
var cords = [];
var array = stringArray.split(','); //splits up array by ","
var j = 0;
for (var i = 0; i < array.length; i++) //assigns broken up array into x and y values
{
x[j] = array[i];
i++;
y[j] = array[i];
j++;
}
var textarea = document.getElementById("test");
//textarea.value = stringArray.join("'n");
//textarea.value = y;
for (var i = 0; i < stringArray.length; i++) //assigns x and y variables to coordinates
{
cords[i] = new google.maps.LatLng(x[i],y[i]);
}
textarea.value = cords.join("'n");
for ( var i = 0; i < cords.length; i++ ) //code that plots all the points in the array
{
var marker = new google.maps.Marker({ //create a new marker
position: cords[i],
map: map,
})
map.addOverlay( marker );
}
当我在"stringArray"answers"split(",")"之间添加".toString()"时,我可以将项目输出到另一个文本区域,但信息似乎不想显示。有什么见解吗?
感谢
map: map,
最后一个逗号将导致语法错误,请将其删除。
您可能需要做的是确保您的latlng坐标正确地从字符串转换为数字。例如,更改这一行可能会有所帮助:
cords[i] = new google.maps.LatLng(x[i],y[i]);
到此:
cords[i] = new google.maps.LatLng(parseFloat(x[i]), parseFloat(y[i]));
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- 如何在用户按下F5键或单击浏览器时显示自定义的fancybox's后退/关闭按钮
- Can用户'MediaWiki上的自定义JavaScript调用Lua模块
- 如何获取用户's输入并返回我定义的匹配变量的值
- 使用具有用户定义字段的新请求者创建新的Zendesk票证
- jquery返回ajax响应和用户定义的变量到函数
- 阻止用户在Netsuite中使用标准/未自定义的表单
- 如何使用用户定义的值来增加Javascript中的值
- Angular 2中组件的自定义用户模板
- 从自定义用户控件更新contenttemplate下页面中控件的id
- 从 JQuery 添加 asp.net 自定义用户控件
- 将自定义用户代理关联到特定的谷歌浏览器页面/标签页
- 当使用ajax请求时,是否可以自定义用户代理参数
- 为什么人们要在jQuery对象中添加自己的自定义/用户函数
- 护照JWT要求.在我的一条路由中没有定义用户
- 用自定义用户界面设备钩入openseaddragon
- 自定义用户HTML输入安全性
- 扩展解析.用户转换为自定义用户类
- 如何将自定义用户数据添加到流星帐户
- Alfresco ECM的自定义用户界面