hyzp_ybqx-Commit137:已经实现android版通过资产添加百度地图标识图标,并通过BMFText添加文本标识;IOS版则通过自定义 flutter_bmfmap_1.0.2 插件加载外部存储中的.png带文本的标识图标

master
WinUser01 4 years ago
parent eb03a6085d
commit 7dbf4f0901

@ -1,3 +1,5 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter_bmfbase/BaiduMap/bmfmap_base.dart';
import 'package:flutter_bmfmap/BaiduMap/bmfmap_map.dart';
@ -41,13 +43,17 @@ Future getListBMFMarker({List listDwinfo}) async {
int len = listDwinfo.length;
for (int i = 0; i < len; i++) {
BMFMarker marker = BMFMarker(
BMFMarker marker;
if (Platform.isIOS) {
marker = BMFMarker(
position: getBMFCoordinate(listDwinfo[i]["dwzb"]),
// title: '${listDwinfo[i]["id"].toString()}${listDwinfo[i]["dwmc"]}',
title: '${(i + 1).toString()}${listDwinfo[i]["dwmc"]}',
subtitle: 'test',
// identifier: '${listDwinfo[i]["id"].toString()}${listDwinfo[i]["dwmc"]}',
identifier: '${(i + 1).toString()}${listDwinfo[i]["dwmc"]}',
// android使
// icon: 'assets/images/location.png',
// IOS
@ -64,6 +70,35 @@ Future getListBMFMarker({List listDwinfo}) async {
//
enabled: enable,
draggable: dragable);
} else if (Platform.isAndroid) {
marker = BMFMarker(
position: getBMFCoordinate(listDwinfo[i]["dwzb"]),
// title: '${listDwinfo[i]["id"].toString()}${listDwinfo[i]["dwmc"]}',
title: '${(i + 1).toString()}${listDwinfo[i]["dwmc"]}',
subtitle: 'test',
// identifier: '${listDwinfo[i]["id"].toString()}${listDwinfo[i]["dwmc"]}',
identifier: '${(i + 1).toString()}${listDwinfo[i]["dwmc"]}',
// android使
icon: 'assets/images/location.png',
// IOS
// icon: "$g_myIconPathPre/${g_myIconPre}${i + 1}.png",
// icon: '/data/user/0/com.example.hyzp_yibin_bmfmap/app_flutter/myIcons/myIcon01.png',
/// , annotation viewannotation
/// centerOffsetview使view
/// AndroidYSDK yOffset(int yOffset)
/// BMFMarker centerOffset
/// BMFText centerOffset BMFMarker
/// BMFMarker
centerOffset: BMFPoint(0, 0),
//
enabled: enable,
draggable: dragable);
}
// FlutterBMFMarkerBMFMarkerID
//
//
@ -72,34 +107,36 @@ Future getListBMFMarker({List listDwinfo}) async {
g_map_BMFMarkerID_dwIndex[marker.getId()] = i;
g_listBMFMarker.add(marker);
// android
// g_listBMFText.add(BMFText(
// // text: '${listDwinfo[i]["id"].toString()}${listDwinfo[i]["dwmc"]}',
// text: '${(i + 1).toString()}${listDwinfo[i]["dwmc"]}',
// //- off_latitude, - off_longitude
// //zoomLevel = 15
// // 使 Provider EventBus
//
// //https://time.geekbang.org/column/article/131890
// //,providereventBus
// // : Provider event_bus
// //
// // Flutter Provider
// // position: getBMFCoordinate(listDwinfo[i]["dwzb"],
// // off_latitude: -0.0002 * g_zoomLevel * _scale,
// // off_longitude: -0.00009 * g_zoomLevel * _scale),
// position: getBMFCoordinate(listDwinfo[i]["dwzb"]),
// //off_latitudeoff_longitude
// bgColor: Colors.yellow,
// fontColor: Colors.black,
// fontSize: 35,
// // typeFace:
// // BMFTypeFace(familyName: BMFFamilyName.sMonospace, textStype: BMFTextStyle.BOLD_ITALIC),
// typeFace: BMFTypeFace(familyName: BMFFamilyName.sMonospace, textStype: BMFTextStyle.BOLD),
// alignY: BMFVerticalAlign.ALIGN_TOP,
// alignX: BMFHorizontalAlign.ALIGN_LEFT,
// rotate: 0.0,
// zIndex: 99));
// android
if (Platform.isAndroid) {
g_listBMFText.add(BMFText(
// text: '${listDwinfo[i]["id"].toString()}${listDwinfo[i]["dwmc"]}',
text: '${(i + 1).toString()}${listDwinfo[i]["dwmc"]}',
//- off_latitude, - off_longitude
//zoomLevel = 15
// 使 Provider EventBus
//https://time.geekbang.org/column/article/131890
//,providereventBus
// : Provider event_bus
//
// Flutter Provider
// position: getBMFCoordinate(listDwinfo[i]["dwzb"],
// off_latitude: -0.0002 * g_zoomLevel * _scale,
// off_longitude: -0.00009 * g_zoomLevel * _scale),
position: getBMFCoordinate(listDwinfo[i]["dwzb"]),
//off_latitudeoff_longitude
bgColor: Colors.yellow,
fontColor: Colors.black,
fontSize: 35,
// typeFace:
// BMFTypeFace(familyName: BMFFamilyName.sMonospace, textStype: BMFTextStyle.BOLD_ITALIC),
typeFace: BMFTypeFace(familyName: BMFFamilyName.sMonospace, textStype: BMFTextStyle.BOLD),
alignY: BMFVerticalAlign.ALIGN_TOP,
alignX: BMFHorizontalAlign.ALIGN_LEFT,
rotate: 0.0,
zIndex: 99));
}
}
}

@ -1,3 +1,4 @@
import 'dart:io';
import 'dart:typed_data';
import 'package:flutter/cupertino.dart';
@ -694,6 +695,8 @@ Future getAllSumCll(String field, List listStatis) async {
//////////////////////////////////////////////////////////////////
//
Future bmfInit() async {
// IOS
if (Platform.isIOS) {
g_myIconPathPre = await createDir(g_myIconDir);
print("g_myIconPathPre = $g_myIconPathPre");
// g_myIconPathPre = /data/user/0/com.example.hyzp_yibin_bmfmap/app_flutter/myIcons
@ -709,6 +712,7 @@ Future bmfInit() async {
// runApp(MyApp());
}
}
} else if (Platform.isAndroid) {}
}
//////////////////////////////////////////////////////////////////

Loading…
Cancel
Save