我有一个特定状态的SVG文件,我已成功将svg坐标转换为jvectormap,但我不知道如何识别投影区域的bbox坐标,任何人都可以帮我识别吗?
答案 0 :(得分:0)
假设您的地图已在procedure TForm4.Edit1Typing(Sender: TObject);
var
atext,tmp_str,d_str:unicodestring;
index:integer;
begin
if not(edit1.Text.Length>=30)then // 30 is the max length
begin
///////////////// take ' ' out (space between letters)
atext:=edit1.Text;
tmp_str:='';
if not(edit1.Text.Length=0) then
begin
for index := 1 to Length(aText) do
begin
if not(aText[index]=' ')then
begin
tmp_str:=tmp_str+aText[index];
end;
end;
end;
///////////////// now put the data back to the edit with the space
d_str:='';
if not(Length(tmp_str)=0) then
begin
for index := 1 to Length(tmp_str) do
begin
d_str:=d_str+tmp_str[index]+' ';
end;
end;
edit1.Text:=d_str;
edit1.CaretPosition:=length(d_str)-1;
end;
end;
中实例化,请获取地图参考:
my_map
您可以通过以下方式获取某个地区的bbox:
var mapObj = $('#my_map').vectorMap('get', 'mapObject');
您将获得例如:
onRegionOver: function(evt, code){
var bb = mapObj.regions[code].element.shape.getBBox();
console.log(bb);
}
这是你需要的吗?