latLngToWKBPoint function
Implementation
String latLngToWKBPoint(LatLng latLng) {
final bytes = BytesBuilder();
// 1 byte: byte order (1 = little endian)
bytes.addByte(1);
// 4 bytes: type (1 = Point)
bytes.add(Uint8List(4)..buffer.asByteData().setUint32(0, 1, Endian.little));
// 8 bytes: X (longitude)
bytes.add(Uint8List(8)
..buffer.asByteData().setFloat64(0, latLng.longitude, Endian.little));
// 8 bytes: Y (latitude)
bytes.add(Uint8List(8)
..buffer.asByteData().setFloat64(0, latLng.latitude, Endian.little));
// Convert to hex string
return bytes.toBytes().map((b) => b.toRadixString(16).padLeft(2, '0')).join();
}