| 223 | | kmldom::ExtendedDataPtr extendedData = m_placemark->get_extendeddata(); |
| 224 | | for (size_t i=0; i<extendedData->get_data_array_size(); i++) |
| 225 | | { |
| 226 | | kmldom::DataPtr data = extendedData->get_data_array_at(i); |
| 227 | | if ((data->has_name()) && (data->has_value())) |
| 228 | | { |
| 229 | | FieldMember* newField = new FieldMember((PCHAR)data->get_name().c_str(), (PCHAR)data->get_value().c_str()); |
| 230 | | fields.push_back(newField); |
| 231 | | } |
| 232 | | } |
| | 223 | kmldom::ExtendedDataPtr extendedData = m_placemark->get_extendeddata(); |
| | 224 | for (size_t i=0; i<extendedData->get_data_array_size(); i++) |
| | 225 | { |
| | 226 | kmldom::DataPtr data = extendedData->get_data_array_at(i); |
| | 227 | if ((data->has_name()) && (data->has_value())) |
| | 228 | { |
| | 229 | FieldMember* newField = new FieldMember((PCHAR)data->get_name().c_str(), (PCHAR)data->get_value().c_str()); |
| | 230 | fields.push_back(newField); |
| | 231 | } |
| | 232 | } |
| 340 | | } |
| 341 | | |
| 342 | | if( polyStyle->has_colormode()) |
| 343 | | { |
| 344 | | FieldMember* newField = new FieldMember("style_colormode", (LONG)polyStyle->get_colormode()); |
| 345 | | fields.push_back(newField); |
| 346 | | } |
| 347 | | |
| 348 | | if( polyStyle->has_fill()) |
| 349 | | { |
| 350 | | FieldMember* newField = new FieldMember("style_fill", (LONG)(polyStyle->get_fill()? 1:0)); |
| 351 | | fields.push_back(newField); |
| 352 | | } |
| 353 | | |
| 354 | | if( polyStyle->has_outline()) |
| 355 | | { |
| 356 | | FieldMember* newField = new FieldMember("style_outline", (LONG)(polyStyle->get_outline()? 1:0)); |
| 357 | | fields.push_back(newField); |
| 358 | | } |
| 359 | | } |
| 360 | | |
| 361 | | //BALLOON TEXT |
| 362 | | if (style->has_balloonstyle()) |
| 363 | | { |
| 364 | | kmldom::BalloonStylePtr balloonStyle = style->get_balloonstyle(); |
| 365 | | if (balloonStyle->has_text()) |
| 366 | | { |
| 367 | | FieldMember* newField = new FieldMember("balloon_style_text", (PCHAR)balloonStyle->get_text().c_str()); |
| 368 | | fields.push_back(newField); |
| 369 | | } |
| 370 | | } |
| 371 | | } |
| 372 | | } |
| | 340 | } |
| | 341 | |
| | 342 | if( polyStyle->has_colormode()) |
| | 343 | { |
| | 344 | FieldMember* newField = new FieldMember("style_colormode", (LONG)polyStyle->get_colormode()); |
| | 345 | fields.push_back(newField); |
| | 346 | } |
| | 347 | |
| | 348 | // by default, KML styles without a <fill> tag are to be filled |
| | 349 | FieldMember* newField = new FieldMember("style_fill", (LONG)(!polyStyle->has_fill() || polyStyle->get_fill() ? 1 : 0)); |
| | 350 | fields.push_back(newField); |
| | 351 | |
| | 352 | if( polyStyle->has_outline()) |
| | 353 | { |
| | 354 | FieldMember* newField = new FieldMember("style_outline", (LONG)(polyStyle->get_outline()? 1:0)); |
| | 355 | fields.push_back(newField); |
| | 356 | } |
| | 357 | } |
| | 358 | |
| | 359 | //BALLOON TEXT |
| | 360 | if (style->has_balloonstyle()) |
| | 361 | { |
| | 362 | kmldom::BalloonStylePtr balloonStyle = style->get_balloonstyle(); |
| | 363 | if (balloonStyle->has_text()) |
| | 364 | { |
| | 365 | FieldMember* newField = new FieldMember("balloon_style_text", (PCHAR)balloonStyle->get_text().c_str()); |
| | 366 | fields.push_back(newField); |
| | 367 | } |
| | 368 | } |
| | 369 | } |
| | 370 | } |