google-maps-polygon-moveto

所属分类:图形图象
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2016-06-06 08:15:09
上 传 者sh-1993
说明:  使用google maps V3以编程方式将google.maps.Polygon移动到新的google.maps.LatLng
(Programmatically move a google.maps.Polygon to a new google.maps.LatLng using Google Maps V3)

文件列表:
LICENSE (1083, 2016-06-06)
css/ (0, 2016-06-06)
css/default.css (406, 2016-06-06)
index.html (1990, 2016-06-06)
js/ (0, 2016-06-06)
js/google.maps.Polygon.getBounds.js (575, 2016-06-06)
js/google.maps.Polygon.moveTo.js (3385, 2016-06-06)

# google.maps.Polygon.moveTo() Programmatically move a `google.maps.Polygon` to a new `google.maps.LatLng` using Google Maps V3 Built by Bramus! - [http://www.bram.us/](http://www.bram.us/) ## About Since Google Maps v3.11 it's possible to move around a `google.maps.Polygon` by using the mouse _(if the `draggable` property is set to `true`)_. `google.maps.Polygon.moveTo()` is a Google Maps extension augmenting that functionality by allowing one to programmatically move a `google.maps.Polygon` on the map without any user/mouse interaction. The script works with both geodesic _(polygons that follow the curvature of the earth)_ and non-geodesic _(straight)_ polygons. ## Installation * Include the scripts `js/google.maps.Polygon.getBounds.js` and `js/google.maps.Polygon.moveTo.js` in your HTML page * Include the Google Maps script with the [Google Maps Geometry Library](https://developers.google.com/maps/documentation/javascript/geometry) included. You can do this by referencing `http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=geometry` ## How to use See the example. Basically just call `myPolygon.moveTo(new google.maps.LatLng(lat, lng))` to move the Polygon to the new Latitude/Longitude. ## Notes / Bugs * Alas it's not perfect: Rounding errors occur _(You can see this best when moving a polygon with `geodesic` enabled to one location and then moving it back: you'll see that the shape seems to have tilted a bit)_ * When using non-geodesic polygons it's recommened to wrap `google.maps.Polygon#moveTo()` in a `setTimeout()` with a timing of `200` in order to have `google.maps.Map#getProjection()` available _(it's only available after the map has started rendering)_ ## License `google.maps.Polygon.moveTo()` is released under the MIT public license. See the enclosed `LICENSE` for details.

近期下载者

相关文件


收藏者