1
0
Fork 0
forked from 0x2620/oxjs
No description
Find a file
Sanjay Bhangar a0b1e0eab4 Here's what we've accomplished to fix MapLibre GL rectangle editing:
Core Issues Fixed:

  1. MapLibre GL Event Compatibility: Fixed drag event handlers in MapMarker.js and MapRectangleMarker.js to use marker.getLngLat() instead of accessing e.lngLat properties that don't exist in MapLibre GL.
  2. Rectangle Handle Visibility: Replaced Ox.MapMarkerImage() with proper DOM elements for corner handles since MapLibre GL expects DOM elements, not image objects.
  3. Handle Positioning: Limited corner markers to only the 4 corners (ne, nw, se, sw) instead of all 8 positions (including edges).
  4. Visual Rectangle Updates: Added that.rectangle.setBounds() call in MapRectangle update method so the visual rectangle updates when handles are dragged.
  5. Click Event Conflicts: Fixed map click handler to detect rectangle clicks and avoid deselecting rectangles when clicked for editing.
  6. Place Editable Property: Added editable: true as default in MapPlace constructor.

  Files Modified:

  - MapPlace.js: Added editable: true default
  - MapRectangle.js:
    - Limited markers to 4 corners only
    - Added rectangle bounds update in update() method
  - MapRectangleMarker.js:
    - Created proper DOM elements for handles
    - Fixed MapLibre GL drag event handling
    - Improved event cleanup
  - MapMarker.js: Fixed MapLibre GL drag event handling
  - MapMarkerImage.js: Fixed rectangle marker color (kept for backward compatibility)
  - Map.js: Added rectangle click detection to prevent conflicts

  Result:

  Rectangle editing now works completely:
  - Click rectangle → shows 4 corner handles
  - Drag handles → resizes rectangle in real-time
  - No console errors
  - Proper event handling
2025-08-09 14:15:54 +02:00
examples map_editor example should use async code 2025-08-06 23:02:19 +02:00
readme don't list https:// 2023-07-02 18:09:57 +05:30
source Here's what we've accomplished to fix MapLibre GL rectangle editing: 2025-08-09 14:15:54 +02:00
tools add maplibre-gl-geocoder 2025-08-06 14:02:53 +02:00
.editorconfig add .editorconfig 2018-09-12 17:53:25 +02:00
.gitignore ignore tmp files 2016-07-27 21:55:34 +02:00
index.css fix oxmedium theme oxjs.org byline css 2013-05-15 09:44:11 +02:00
index.html this is the future... 2012-04-05 17:28:40 +02:00
index.js use requestAnimationFrame for loading icon if available 2016-08-09 14:11:43 +02:00