我使用javascript(OpenLayers3)在地图上添加了一些点。这些点的位置是从sql中获取的(随机生成的)。我必须为地图上的每个对象创建一个弹出式菜单。此弹出窗口包含每个选定点的数据信息,但不知道如何使用地图上的对象从sql中获取数据。Javascript从openlayers使用对象获取数据3
0
A
回答
0
一种方式来做到这一点是从SQL在地图上的每个对象传递ID。您可以以这种方式添加自定义属性:
var pointFeature = new ol.Feature({ geometry: new ol.geom.Point([0, 0]), id: 25 });
下一页使用click
事件以获取功能和ID:
map.on('click', function(evt) { var feature = map.forEachFeatureAtPixel(evt.pixel, function(feature) { return feature; }); if (feature) { alert(feature.get('id')); } });
在这里你去!剩下的就是以id为参数向你的asp.net发出ajax请求。
另一种方法是从一开始就从地图上的sql传输所有属性,因此您不需要发出ajax请求 - 您只需从功能获取属性即可。但要小心,因为此解决方案将大大增加您的点数据。
相关问题
- 1. 从HTML或JavaScript对象获取数据?
- 2. javascript - 获取对象数据
- 3. 从对象获取数据,使用NSURLConnection
- 4. 使用javascript从Formview获取对象
- 5. 如何从JavaScript对象(包含对象数组)使用javascript获取所有值
- 6. 获取从JavaScript对象
- 7. 如何使用类对象从数据库中获取数据?
- 8. 获取数据对象中的JavaScript
- 9. 获得从3的OpenLayers视
- 10. [Javascript]从openlayers地图获取坐标
- 11. 使用javascript从mongodb获取数据
- 12. 使用JavaScript从iframe获取数据
- 13. 使用Criteria根据时间段从数据库获取对象?
- 14. 如何使用JQUERY从JSON数组对象获取数据?
- 15. 从JSON数据获取的值对象
- 16. 从php对象获取数据
- 17. 如何从JSON对象获取数据?
- 18. 如何从Json对象获取数据?
- 19. 从stdClass对象获取数据
- 20. 无法从JSON获取数据对象
- 21. 从Laravel Eloquent对象获取数据?
- 22. 从CGRect对象获取数据
- 23. 从对象获取特定数据C#
- 24. 从获取对象Array具体数据
- 25. 从数据库获取对象列表
- 26. 从对象文字中获取数据
- 27. PHP:从对象中获取数据
- 28. 如何从对象中获取数据
- 29. 如何从NSNotification对象获取数据?
- 30. 使用javascript获取数据
当你点击点时,你的弹出窗口必须显示,对吗? –