在谷歌地图中创建三角形

时间:2012-07-12 09:22:46

标签: javascript google-maps

我在过去1-2小时内搜索过这个问题,但是如果在此之前发布这个问题就没有得到任何答案,请给我链接并删除这个,无论如何,

我在谷歌地图上有一个标记,就像移动塔一样

我想在标记点击上创建120度的10 KM三角形,

这是我的代码:

google.maps.event.addListener(marker2,"click",function(e){
                    var myLatLng = e.latLng;
                    var Tlat = myLatLng.lat();
                    var Tlng = myLatLng.lng();
                    var Tlng2 = Tlng+(10*0.009);
                    var Tlng3 = Tlng-(10*0.009);
                    var Tlat2 = Tlat+30;
                    var Tlat3 = Tlat-30;

                    var triangleCoords = [
                        new google.maps.LatLng(Tlat2, Tlng2),
                        new google.maps.LatLng(Tlat, Tlng),
                        new google.maps.LatLng(Tlat3, Tlng3)
                      ];
                      alert(triangleCoords);
                        Triangle = new google.maps.Polygon({
                        paths: triangleCoords,
                        strokeColor: "#FF0000",
                        strokeOpacity: 0.8,
                        strokeWeight: 3,
                        fillColor: "#FF0000",
                        fillOpacity: 0.35
                      });
                        Triangle.setMap(map);

我当前的纬度为23.061389, 76.37222199999997我不知道10*0.009是找出km或添加30度是否正确的正确公式

1 个答案:

答案 0 :(得分:0)

点击链接

http://www.birdtheme.org/useful/v3tool.html

这将帮助您在Google Map V3上绘制任何类型的形状多边形,带有源代码的矩形。