我知道这可能是一个重复的问题。我已经用谷歌搜索了这个问题,但是现在能够找到解决方案,这就是为什么我不得不在这里问这个问题。

我现在正在使用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以查看其值。

07-24 19:34