【问题标题】:Drawing area at Google Map谷歌地图上的绘图区
【发布时间】:2010-12-25 04:09:54
【问题描述】:

请看图片:

alt text http://img.skitch.com/20091211-bybjj3qtasrgr1dfaf4c42p39b.jpg

知道怎么做吗?绘制一个区域。

【问题讨论】:

    标签: google-maps draw area


    【解决方案1】:

    如果您希望使用 Google Maps API,请查看有关折线的文档(应该是这样的):http://code.google.com/intl/pt-PT/apis/maps/documentation/overlays.html#Polylines_Overview

    【讨论】:

    • 谢谢,我查看了链接,但不是很清楚,我无法做到:(
    【解决方案2】:

    您需要实例化一个GPolygon 对象并将其(使用addOverlay 方法)添加到您的GMap2 对象中:

    var polygon = new GPolygon([new GLatLng(48.922499263758255,-94.921875),
        new GLatLng(49.03786794532641,-128.671875),
        new GLatLng(38.95940879245423,-126.38671875),
        new GLatLng(31.95216223802497,-118.30078125),
        new GLatLng(24.686952411999155,-96.50390625),
        new GLatLng(28.149503211544566,-87.1875),
        new GLatLng(23.725011735951796,-79.62890625),
        new GLatLng(44.59046718130883,-59.765625)], "#ff0000", 5, 1, "#0000ff", 0.2);
    map.addOverlay (polygon);
    

    第一个参数是点数组(构成多边形),然后是描边(即轮廓)颜色、粗细(粗细)和不透明度(透明程度),然后是填充颜色和不透明度。

    这是一个精简的例子:

    【讨论】:

      【解决方案3】:

      允许用户在 MyMaps 上绘制多边形的工具包已作为 GeometryControls 实用程序库提供

      【讨论】:

      • +1 重新阅读问题。我意识到我错过了这里的重点。
      【解决方案4】:

      试试这个代码:这对我很有帮助

      PolygonOptions rectOptions = new PolygonOptions()
                                .add(new LatLng(34.578289, 36.277231),
                                     new LatLng(34.580568, 36.262041),
                                     new LatLng(34.549016, 36.287584),
                                     new LatLng(34.560977, 36.282660),
                                     new LatLng(34.578289, 36.277231));
      
                  // Get back the mutable Polygon
                  Polygon polygon = mMap.addPolygon(rectOptions.strokeColor(Color.RED)
                          .fillColor(Color.BLUE));
      

      参考:https://developers.google.com/maps/documentation/android/shapes#customizing_appearances

      mMap 在哪里 谷歌地图mMap; 并添加: 导入 com.google.android.gms.maps.model.PolygonOptions;

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2017-11-18
        • 2014-05-10
        • 2015-07-01
        • 1970-01-01
        • 2011-12-03
        • 2013-06-23
        • 1970-01-01
        相关资源
        最近更新 更多