1

我想在http://leaflet-extras.github.io/leaflet-providers/preview/flyTo()上的现有地图上

当我map在 Firefox(或 Vivaldi/Chromium)的 Web 控制台中输入内容时,将<div>返回容器。如何让 JSmap变量能够调用map.flyTo(<LatLng>)

4

1 回答 1

2

欢迎来到 SO!

不幸的是,您链接到的演示页面上的 Leaflet Map 初始化发生在 JavaScript IIFE 中,即在本地自包含范围内:

https://github.com/leaflet-extras/leaflet-providers/blob/8833ac605c3e64da58700a79a75eca01463e7afe/preview/preview.js#L4

(function() {
  'use strict';

  var map = L.map('map', {
    zoomControl: false,
  }).setView([48, -3], 5);

  // more code...

})(); // End of IIFE

因此,您将无法map从外部范围(即window您可以在浏览器 Web 控制台上访问)访问该局部变量。

我也不知道在 Leaflet 中默认从其 DOM 容器中检索 Map 对象的方法。

于 2018-11-05T02:19:52.677 回答