OpenLayers:OSM 没有出现在 div
OpenLayers: OSM doesn't show up on div
我正在尝试使用以下代码将 OpenStreetMaps 中的地图内容加载到我的混合移动应用程序中的 div 中:
-JS:
.controller('myCtrl', function($scope, $state, $ionicPopup, $cordovaGeolocation, Util)
{
if (! $scope.firstloaded)
{
var map = new OpenLayers.Map("basicMap");
var mapnik = new OpenLayers.Layer.OSM();
var fromProjection = new OpenLayers.Projection("EPSG:4326");
// Transform from WGS 1984
var toProjection = new OpenLayers.Projection("EPSG:900913");
// to Spherical Mercator Projection
var position = new OpenLayers.LonLat(13.41,52.52).transform(fromProjection, toProjection);
var zoom = 15;
map.addLayer(mapnik);
map.setCenter(position, zoom );
$scope.firstloaded = true;
}
-HTML:
<label class="item item-input">
<span class="input-label">Location</span>
<div id="basicMap" style="height:250px"></div>
</label>
..但是,我不知道为什么div上没有显示地图。
所以,代码有什么问题吗?
如何解决这个问题?
查看下面OpenStreetMap Example中提到的简单示例。
一旦它起作用,您就可以使用您的实现对其进行扩展,因为它将具有可以增强的工作代码库的所有先决条件。
我正在尝试使用以下代码将 OpenStreetMaps 中的地图内容加载到我的混合移动应用程序中的 div 中:
-JS:
.controller('myCtrl', function($scope, $state, $ionicPopup, $cordovaGeolocation, Util)
{
if (! $scope.firstloaded)
{
var map = new OpenLayers.Map("basicMap");
var mapnik = new OpenLayers.Layer.OSM();
var fromProjection = new OpenLayers.Projection("EPSG:4326");
// Transform from WGS 1984
var toProjection = new OpenLayers.Projection("EPSG:900913");
// to Spherical Mercator Projection
var position = new OpenLayers.LonLat(13.41,52.52).transform(fromProjection, toProjection);
var zoom = 15;
map.addLayer(mapnik);
map.setCenter(position, zoom );
$scope.firstloaded = true;
}
-HTML:
<label class="item item-input">
<span class="input-label">Location</span>
<div id="basicMap" style="height:250px"></div>
</label>
..但是,我不知道为什么div上没有显示地图。
所以,代码有什么问题吗? 如何解决这个问题?
查看下面OpenStreetMap Example中提到的简单示例。
一旦它起作用,您就可以使用您的实现对其进行扩展,因为它将具有可以增强的工作代码库的所有先决条件。