2013-02-20 4 views
-1

У меня есть lat и lon человека, мне нужно найти этого человека внутри или вне определенного полигона. так как я использую KML вектор накладку, чтобы показать зону на карте OpenLayers Google КОНСУЛЬТАЦИЯ .PleaseПроверьте, находится ли LatLong внутри многоугольника

+1

https://developers.google.com/maps/documentation/javascript/reference?hl=ru#poly –

ответ

1
In your init: function() 

//Awesome design 
style = { styleMap: new OpenLayers.StyleMap({ "temporary": style})}; 

//Make the layer   
this.selectLayer = new OpenLayers.Layer.Vector("draw_polygon", style); 

//Make the control 
this.selectControl = new OpenLayers.Control.DrawFeature(this.selectLayer, OpenLayers.Handler.Polygon, {featureAdded: this.toggleDraw}); 

whatever.map.addControl(this.selectControl); 

Then: 

toggleDraw: function(feature) { 
//Do some magic with finding if the uses is inside (example) search_options.viewModel.searchForPerson(feature); 
} 

Я боюсь, что я не могу дать вам полный код, но вы получите идею.

Смежные вопросы