小编Bre*_*bbs的帖子

Leaflet getBounds()返回经度大于180

我提出了一个问题,作者在Github上关闭了它,但我仍然没有结论.经度范围从-180到180.但有时,Leaflet从getBounds()返回经度,如474.2578215,当然,我的数据库中没有返回任何内容.

我被告知:这是预期的行为.当您放大太远和/或将地图拖动到另一个世界副本时会发生这种情况,并且默认情况下不会包装getBounds经度.你可以使用LatLng wrap方法来获得你想要的东西 - 例如bounds.getSouthWest().wrap().

好.所以我在那里添加了wrap方法,并返回了正确的数据,但现在地图上不会显示任何标记.这可能是由于标记位置不在这个高数字范围内(传单认为是边界的坐标......)

我不确定缩放或拖动是问题的原因.刷新页面时问题仍然存在,用户没有进行缩放或拖动事件.我在初始化时使用缩放限制:minZoom:6,maxZoom:13.

我还应该注意,这段代码(未更改)以前工作得很好.这是我的代码:

    $(document).ready(function(){ initmap(); });

var map;
var plotlist;
var plotlayers=[];

function initmap(){
    // set up the map
    map = new L.Map('map');

    //get our map
    var osmUrl='http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
    var osmAttrib='&copy; <a href = "http://www.openstreetmap.org/copyright">  OpenStreetMap </a> contributors';
    var osm = new L.TileLayer(osmUrl, {minZoom: 6, maxZoom: 13, 
             attribution: osmAttrib});      

    map.setView(new L.LatLng(<?=$slat;?>, <?=$slng;?>),9);
    map.attributionControl.setPrefix('');
    map.addLayer(osm);
    getGameMarkers();
    map.on('moveend', onMapMove);
}

   function onMapMove(e){
      getGameMarkers();
   }

 function getGameMarkers(){
     var center = map.getCenter();
     var zoo = map.getZoom();
     var bounds = map.getBounds(); …
Run Code Online (Sandbox Code Playgroud)

javascript map leaflet

10
推荐指数
2
解决办法
8028
查看次数

如何获取引发错误的特定代码行

当应用程序启动并关闭时,我正在获得java.lang.NullPointerException.模拟器的错误是"不幸的是,appname已经停止".它工作正常,直到我写了一堆新代码,并更改了清单.希望它不是清单,但我的问题是,我怎样才能找出问题的代码行?跟踪转储对我来说没有任何意义,即使它很冗长,但是......还有11个不让我看到整件事.

我真的不知道那个错误意味着什么.我已经搜索过了,但似乎有一个列表可能意味着什么.我已经尝试了Project> Clean,我已经尝试过再次使用清单,但我仍然得到错误.我检查/取消选中外部库.刚刚完成了人们建议为其他人犯同样错误的事情.所以我真的很想知道,是什么路线设置它?

如果有帮助,这是输出:

06-29 08:37:23.680: E/AndroidRuntime(1225): FATAL EXCEPTION: main
06-29 08:37:23.680: E/AndroidRuntime(1225): java.lang.RuntimeException: Unable to    instantiate activity      ComponentInfo{com.upliftly.android/com.upliftly.android.UpliftlyActivity}: java.lang.NullPointerException
06-29 08:37:23.680: E/AndroidRuntime(1225):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1879)
06-29 08:37:23.680: E/AndroidRuntime(1225):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
06-29 08:37:23.680: E/AndroidRuntime(1225):     at android.app.ActivityThread.access$600(ActivityThread.java:122)
06-29 08:37:23.680: E/AndroidRuntime(1225):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
06-29 08:37:23.680: E/AndroidRuntime(1225):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-29 08:37:23.680: E/AndroidRuntime(1225):     at android.os.Looper.loop(Looper.java:137)
06-29 08:37:23.680: E/AndroidRuntime(1225):     at android.app.ActivityThread.main(ActivityThread.java:4340)
06-29 08:37:23.680: E/AndroidRuntime(1225):     at java.lang.reflect.Method.invokeNative(Native Method)
06-29 08:37:23.680: E/AndroidRuntime(1225):     at java.lang.reflect.Method.invoke(Method.java:511)
06-29 08:37:23.680: E/AndroidRuntime(1225):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-29 08:37:23.680: E/AndroidRuntime(1225):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-29 08:37:23.680: E/AndroidRuntime(1225):     at …
Run Code Online (Sandbox Code Playgroud)

error-handling android android-emulator

5
推荐指数
2
解决办法
3122
查看次数