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

[Javascript]从openlayers地图获取坐标

  •  2
  • michele  · 技术社区  · 14 年前

    我会从openlayers地图上得到坐标。 当我打开我的页面,我会说,当我点击一个按钮,我已经收到了左上下和右上角的坐标。

     <html>
    <head>
      <title>OpenLayers Example</title>
        <script src="http://openlayers.org/api/OpenLayers.js"></script>
        </head>
        <body>
          <div style="width:100%; height:100%" id="map"></div>
          <script defer="defer" type="text/javascript">
            var map = new OpenLayers.Map('map');
            var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
                "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} );
            map.addLayer(wms);
            map.zoomToMaxExtent();
          </script>
    <input type="button" text="Get Coordinate from map">
    </body>
    </html>
    

    谢谢。

    2 回复  |  直到 14 年前
        1
  •  4
  •   amercader    14 年前

    你应该使用 getExtent() 映射对象的函数。

    退换商品

    {OpenLayers.Bounds}边界对象 它表示

    它会给你一个 OpenLayers.Bounds 对象,它将具有当前视图的顶部、左侧、底部和右侧坐标。

        2
  •  0
  •   Community kfsone    4 年前

    我想你想用 map.getCenter() ? (这是为了防止你想要地图的中心坐标在纬度上,但不清楚你想要什么坐标)