我知道这可能是一个重复的问题。我已经用谷歌搜索了这个问题,但是现在能够找到解决方案,这就是为什么我不得不在这里问这个问题。
我现在正在使用leaflet.js来获取一些地图和谷歌地图作为我的基本背景图层。这是我的脚本标签是
<link rel="stylesheet" href="leaflet/leaflet.css"/>
<script src="leaflet/leaflet.js"></script>
<script src="leaflet/leaflet-src.js"></script>
<script src="leaflet/geoGson.js"></script>
<script src="js/jquery-1.10.2.min.js"></script>
<script src="./leaflet/locations/locationGeoGson.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=MyKey async defer></script>
<script src='https://unpkg.com/leaflet.gridlayer.googlemutant@latest/Leaflet.GoogleMutant.js'></script>
我的剧本是
var newLatLong=getMyCustomLayLong(latLong);
function getMyCustomLayLong(txtLatLong){
console.log("txtLatLong--"+txtLatLong.split(','));
var cLong=txtLatLong.split(',')[0];
var cLat=txtLatLong.split(',')[1];
return cLat+','+cLat;
}
当我尝试用逗号分隔字符串时收到问题。请帮助我整理一下。
最佳答案
sample.split不是当sample为null或未定义时发生的函数。
我们不能拆分空值。所以会抛出错误。尝试在控制台中打印(console.log(txtLatLong))txtLatLong以查看其值。