代码之家  ›  专栏  ›  技术社区  ›  waanders

如何在div中显示OpenStreetMap地图?

  •  1
  • waanders  · 技术社区  · 6 年前

    如何在(较小的)div中显示OpenStreetMap地图?

    <html><body>
      <div id="mapdiv" width="500" height="300"></div>
      <script src="http://www.openlayers.org/api/OpenLayers.js"></script>
      <script>
        map = new OpenLayers.Map("mapdiv");
        map.addLayer(new OpenLayers.Layer.OSM());
    
        var lonLat = new OpenLayers.LonLat(3.45, 51.5)
              .transform(
                new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
                map.getProjectionObject() // to Spherical Mercator Projection
              );
    
        var zoom=13;
    
        var markers = new OpenLayers.Layer.Markers( "Markers" );
        map.addLayer(markers);
    
        markers.addMarker(new OpenLayers.Marker(lonLat));
    
        map.setCenter (lonLat, zoom);
      </script>
    </body></html>
    

    但是地图在网页上显示得很满。

    1 回复  |  直到 6 年前
        1
  •  4
  •   Franz    6 年前

    尝试使用:

    <div id="mapdiv" style="width:500px; height:300px;"></div>